What are the responsibilities and job description for the Senior Software Engineer position at Haystack?
We're hiring on behalf of a Haystack partner!
The Role
The Role
- Provide technical leadership for software development and deployment activities for critical capabilities.
- Lead the architecture and design of complex, mission-critical software systems focusing on scalability, resilience, performance, security, and maintainability.
- Implement and evolve modern engineering practices including Agile, DevSecOps, CI/CD, automated testing, and infrastructure-as-code.
- Design and develop interoperable, modular, and adaptable software components for enterprise and operational environments.
- Take ownership of end-to-end delivery of key capabilities from concept to sustainment.
- Contribute to technical roadmaps and strategy, aligning software solutions with mission objectives.
- Bachelor’s degree in computer science, software engineering, physics, mathematics, or a related technical field.
- At least ten years of relevant experience delivering complex or enterprise-scale software systems in operational environments.
- Proficiency in C and comfortable working with large, multi-module or multi-service codebases.
- Practical experience with Python or MATLAB for algorithm development, analytics, modeling, or prototyping.
- Development experience primarily in a Linux/Unix environment, using command-line tools, scripting, and automated build/deployment processes.
- Hands-on experience with cloud infrastructure (e.g., AWS, Azure, GCP, or private cloud) and familiarity with containerization and orchestration tools like Docker and Kubernetes.
- Opportunity to impact national defense problems.
- Work with mission-critical systems using cloud infrastructure and DevSecOps practices.
- Culture of innovation and technical excellence.
Salary : $105,000 - $245,000