Frontend Engineer
2 months ago
At Numerica, our mission is to catalyze customer success by creating innovative solutions to their most pressing technical challenges.
We are at the forefront of developing cutting-edge command and control software that empowers operators to make tactical decisions using real-time sensor data. Our mission is to enhance operational efficiency and decision-making through innovative technology. We are looking for a talented Frontend Engineer to join our team and contribute to our next-generation human-on-the-loop, command and control interface that seamlessly interacts with AI systems.
Numericans excel at developing state-of-the-art algorithms, software, and sensing systems that solve scientific problems with real-world applications. Working in small, innovative teams, our engineers and scientists build and deploy solutions that make a difference. Our work doesn't end once we've prototyped a solution to a specific problem; rather, our work is complete when our technology and data products have been deployed to mission-critical systems and our customers within government and industry have achieved their objectives. As science fiction writer Arthur Clarke wrote, "Any sufficiently advanced technology is indistinguishable from magic." Numerica is seeking talented "magicians" to join in our common struggle of expanding the boundary of what's possible.
About the Position:
Numerica's Frontend Engineer's excel at designing, building, and deploying state-of-the art cloud-based web services, data products and solutions. Numerica is building next-generation analytical tools and cloud-based web services for a variety of national defense and security needs, and we are looking for an experienced full stack web developer to support ongoing development and deployment of our applications. If you want to work with a talented, highly technical user base contributing to critical national defense and security technologies, this position is for you
What You Will Do:
- Build a dynamic, data-rich operator interface for a tactical command and control system.
- Work closely with AI and algorithm experts to integrate "human-on-the-loop" capabilities that help operators make rapid and effective decisions.
- Create real-time, map-centric visualizations and optimize their performance for large-scale scenarios
- Create wireframes, prototypes, and high-fidelity designs that effectively communicate design concepts and user flows.
- Contribute to the direction of a small team with your expertise and ideas.
- Prototype state-of-the-art software solutions in an agile development environment.
- Architect and implement scalable, flexible, and maintainable software applications that are deployed in both cloud and edge environments.
- Design, develop, test, and deploy front-end and back-end applications (e.g., JavaScript and/or TypeScript, Python, C++, Rust).
- Work in a collaborative, close-knit, fast-moving development and operations team.
- Work with all aspects of the software development lifecycle.
- B.S. degree in Computer Science or a related field.
- Experience with front end JavaScript and/or TypeScript frameworks such as Vue.js, React.js or similar frameworks.
- Demonstrable experience and fluency writing JavaScript/TypeScript and Python applications.
- Experience with HTML, CSS, and writing cross-browser compatible code.
- Experience designing efficient, scalable, clean, maintainable microservices and REST APIs.
- Experience working and deploying on Linux.
- Academic excellence in coursework and experience in modern software design including object oriented and functional programming paradigms, data structures, computer science algorithms, and parallel/distributed algorithms.
- Solid written and verbal communication skills, with the ability to clearly communicate technical and programmatic details to both colleagues and customers.
- M.S. degree in a Computer Science or related field.
- Experience with geo-spatial visualization applications and frameworks (e.g., Cesium.js)
- Two (2) or more years of full-stack and cloud-based (e.g. AWS) solutions architecture development.
- Experience with DevOps on AWS, including continuous integration and continuous delivery (CI/CD).
- Experience with Ansible and CI solutions such as Jenkins.
- Experience working with messaging frameworks such as Redis Streams, RabbitMQ, Apache Kafka, etc.
- Demonstrable experience and fluency with SQL (e.g., Postgres) and NoSQL (e.g., MongoDb) database technologies.
- Experience with developing microservice architectures using container technologies (Docker, Docker Swarm, Kubernetes).
- Experience with deploying cloud-based solutions using Infrastructure as Code (IaC) tools (e.g., Terraform).
Numerica is an equal opportunity employer.