About the job
Divergent is a pioneering technology company that has designed, developed, and commercialized a revolutionary end-to-end factory system known as the Divergent Adaptive Production System (DAPS). This innovative system leverages machine learning to engineer, additively manufacture, and flexibly assemble complex integrated vehicle structures and subsystems. Products created using DAPS stand out for their superior performance, cost efficiency, rapid customization to meet specific mission and customer needs, quicker time-to-market, and scalability for high-volume production. As a qualified Tier 1 supplier to global automotive OEMs, Divergent is now expanding its capabilities to address mission-critical requirements in the Aerospace and Defense sectors. Join us on this transformative journey, where your contributions will shape the future of technology and production.
Purpose
We are on the lookout for a skilled Full-Stack Software Engineer with substantial experience in application development, data modeling, and feature delivery to become a vital part of our expanding team. In this role, you will write clean, efficient code, enhance our platforms, and work collaboratively with product managers, designers, and fellow engineers to deliver high-quality features on time.
The Role
- Full-stack Development: Design, develop, and maintain scalable applications using contemporary web technologies, primarily focusing on TypeScript (Node.js and front-end frameworks such as React or similar).
- Data Modeling & Persistence: Develop and refine relational and NoSQL data models that support new functionalities and enhance existing features.
- Feature Delivery: Take ownership of individual features from specification through implementation, testing, deployment, and post-release monitoring.
- Code Quality: Engage in peer code reviews, write unit/integration tests, and adhere to best practices to maintain high-quality, maintainable code.
- Technical Documentation: Create clear design specifications, API documentation, and other resources that facilitate knowledge sharing within the team.
- Collaboration: Cooperate with product managers, designers, and other engineers to translate business requirements into technical solutions.
- Agile Participation: Actively contribute to sprint planning, backlog grooming, and estimation sessions as an integral member of the development team.
