Full Stack Software Engineer
Commit
About Us:
Commit is working with a confidential partner on this role. Applicants proceeding to the next stage will receive further information about the employer and recruiting process.
About the Role:
A Full Stack Software Engineer build applications and tools that synthesize diverse streams of inputs — orbital parameters, flight sensor data, manufacturing workflows, supply chain lead times, and financial projections, to name a few. This software forms a rock-solid technological foundation for world-class launch vehicle engineering and production. In this role, the engineer will facilitate the full end-to-end spectrum of tasks involved in building and launching rockets.
Responsibilities:
- Build effective, user-friendly web applications that power core business functions, such as robust and streamlined manufacturing processes, launch procedures, supply chain management, mission design and trajectory analysis, and other vital operations
- Remain grounded by digging in with hardware, production, test and launch engineers to gain an understanding of launch vehicle processes
- Own projects from initial concept through development, release, maintenance, and continual improvement
- Quickly explore and prototype solutions in a variety of domains, while also investing in a high-quality, maintainable base architecture and core feature-set
- Identify and clearly communicate risks that may affect the successful delivery of features
- Work closely with colleagues across the company to ensure that the software is meaningfully serving our long-term goals
Basic Qualifications:
- Bachelor's degree in computer science, math, physics, engineering, or similar
- 3+ years of professional experience building software for the web
Preferred Skills:
- Experience across the web stack — interactive client-side applications, backend servers, and databases
- Experience developing reliable, maintainable, and performant web applications
- Expertise in React.js or other modern JavaScript frameworks
- Expertise in Python frameworks like Flask, Django, or similar backend frameworks
- Experience with relational databases such as PostgreSQL
- Experience with cloud-based infrastructure, Linux environments, and DevOps technologies and practices
- Demonstrated success building and launching substantial software projects
- Hardware experience or willingness to have some hardware involvement. It is important for the Full Stack Software Engineer to remain grounded to the systems their applications are serving
- Able to quickly evaluate, learn, and apply new technologies as appropriate
- Strong focus on the end-user and the actual business problems
What We Look For:
- Critical thinking: Understand the ""why"" behind all design decisions, operational events and test outcomes.
- Ability to deal with ambiguity: there is no roadmap and engineers must be comfortable defining their own pathway to an objective.
- End-to-end ownership: projects are delivered fully complete and ready for flight; there is no one to pick up the slack of partially complete work.