Full Stack Software Engineer
Posted Updated
Description
- Divergent is seeking a Full-Stack Software Engineer II to help build and scale the software platforms that power our next-generation digital manufacturing ecosystem. In this role, you will independently design, develop, and deliver production-ready software solutions that support business-critical applications across engineering, manufacturing, and operations
- As an Engineer II, you will contribute to complex projects, collaborate across functional teams, and play a key role in delivering high-quality software that enables innovation throughout the organization. You will exercise considerable independent judgment in solving technical challenges while continuing to expand your expertise across the full technology stack
- Design, develop, test, and maintain scalable web applications using TypeScript, Node.js, and modern front-end frameworks such as React
- Implement robust APIs, services, and user interfaces that support critical business workflows
- Translate product and business requirements into maintainable technical solutions
- Design and evolve relational and NoSQL database schemas to support new products and features
- Optimize data models, application performance, and system reliability
- Contribute to architectural discussions and technical design reviews
- Own complex features and projects from requirements through deployment and post-release support
- Collaborate with stakeholders to define technical requirements, estimate effort, and deliver solutions on schedule
- Monitor production systems and troubleshoot issues as needed
- Write clean, maintainable, and well-tested code
- Participate in peer code reviews and contribute to continuous improvement of engineering standards
- Develop unit, integration, and end-to-end tests to ensure software quality and reliability
- Support CI/CD processes and deployment automation initiatives
- Create and maintain technical documentation, design specifications, architecture diagrams, and API documentation
- Document system behavior and implementation details to support maintainability and knowledge sharing
- Partner closely with Product Management, Design, Manufacturing, and other Engineering teams
- Communicate technical concepts effectively to both technical and non-technical stakeholders
- Contribute actively to sprint planning, backlog refinement, estimation, and retrospectives
- Provide technical guidance and support to less experienced engineers when appropriate
- Share knowledge, best practices, and lessons learned with the broader engineering team
- Act as a reliable technical contributor across multiple concurrent projects
- Strong proficiency in TypeScript and Node.js
- Experience delivering software features through the full development lifecycle
- Experience building modern front-end applications using React, Vue, Angular, or similar frameworks
- Bachelor’s degree in Computer Science, Software Engineering, Computer Engineering, or related field; equivalent experience will be considered
- Experience developing scalable, maintainable, and production-ready software systems
- Excellent written and verbal communication skills
- 5–8 years of professional software engineering experience
- Strong understanding of relational and NoSQL database design and data modeling
- Strong debugging, troubleshooting, and problem-solving skills
- Ability to lawfully access information and technology subject to U.S. export controls
- Experience supporting manufacturing, industrial automation, aerospace, automotive, robotics, or defense environments
- Experience with cloud infrastructure and distributed systems
- Familiarity with CI/CD pipelines, automated testing frameworks, and code quality tools
- Experience integrating third-party APIs and enterprise systems
- Experience mentoring junior engineers or providing technical guidance to peers
- Experience working with containerization technologies such as Docker and Kubernetes
