Staff Software Engineer
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+29 more
Job description
SciTec, a wholly owned subsidiary of Firefly Aerospace, is a dynamic non-traditional defense contractor that delivers advanced technologies in support of U.S. National Security and Defense. For the past forty-five plus years, we have supported Department of Defense customers by developing innovative remote sensing algorithms, tools, and techniques to deliver world-class data exploitation capabilities supporting missile defense; intelligence, surveillance, & reconnaissance; space domain awareness; and aircraft survivability missions., We are seeking a Senior Staff Software Engineer to design, develop, and sustain high-quality software systems supporting advanced analysis and data processing workflows. This role focuses on distributed systems, microservices, and real-time data pipelines, working closely with scientific and technical users in a mission-focused environment., * Design, implement, and maintain high-quality software aligned with program and project objectives
- Work both independently and collaboratively with development teams to deliver complex features end to end
- Collaborate directly with advanced technical and scientific users to translate analysis needs into robust software solutions
- Ensure reliability, scalability, and performance of messaging systems and data pipelines
- Contribute to containerized, distributed microservice architectures, including development, deployment, and testing
- Design, implement, and maintain real-time or near-real-time data processing and streaming workflows
- Ensure reliability, scalability, and performance of messaging systems and data pipelines
- Identify technical risks and propose risk-reduction strategies to support program success
- Participate in and guide Agile development activities, including code reviews, design discussions, and sprint planning
- Promote strong engineering practices, including testing, documentation, and maintainability
- Mentor junior and mid-level engineers through technical collaboration and code reviews
- Champion comprehensive testing strategies, including unit, integration, and system testing
- Contribute to documentation, knowledge sharing, and clear technical communication
- Perform other duties as assigned
Requirements
The ideal candidate is a strong individual contributor with deep C++, C#, Java, JavaScript, or Python expertise, sound software engineering judgment, and the ability to collaborate across disciplines while influencing technical direction through example and mentorship., * Bachelor’s degree in Computer Science, Engineering, Mathematics, Physical Sciences, or a related technical field
- 5+ years of professional software engineering experience
- Strong proficiency in Object-Oriented Programming, including modern language features and best practices
- Hands-on experience with microservice architectures and distributed systems
- Understanding of containerization (e.g., Docker, Podman) and orchestration (e.g., Kubernetes)
- Solid understanding of software engineering fundamentals, including design patterns, modularity, and maintainability
- Experience writing and maintaining automated tests
- Demonstrated ability to collaborate effectively across technical disciplines
- Strong attention to detail and commitment to high-quality, well-tested code
- Excellent verbal and written communication skills
- Professional experience working in Linux environments
- Experience using version control systems such as Git
- Ability to obtain and maintain a DoD security clearance
Candidates who have any of the following skills will be preferred:
- Advanced degree (e.g., Masters) in Computer Science, Engineering, or Mathematics
- Experience working with remotely sensed data or scientific data processing workflows
- Active DoD Top Secret security clearance
- Experience with implementing Zero-Trust utilizing OAuth2, SAML, Keycloak, OPA, or similar
- Familiarity with messaging and communication technologies, such as: Protocol Buffers, ZeroMQ, Kafka, gRPC, and REST
- Professional experience with DevOps and CI/CD tooling, including: Docker, Jenkins, GitLab CI/CD
- Experience working in Agile software development environments and using task scheduling and tracking software (e.g., JIRA)
*Resumes, Cover Letters, and Applications which are generated by AI will not be considered for employment.
Benefits & conditions
SciTec offers a highly competitive salary and benefits package, including:
- 4% Safe Harbor 401(k) match
- 100% company paid HSA Medical insurance, with a choice of 2 buy-up options
- 80% company paid Dental insurance
- 100% company paid Vision insurance
- 100% company paid Life insurance
- 100% company paid Long-term Disability insurance
- Short-term Disability insurance
- Annual Profit-Sharing Plan
- Discretionary Performance Bonus
- Paid Parental Leave
- Generous Paid Time Off, including Holiday, Vacation, and Sick Pay
- Flexible Work Hours
The pay range for this position is $114,00-$141,000/year. SciTec considers several factors when extending an offer of employment, including but not limited to the role and associated responsibilities, a candidate’s work experience, education/training, and key skills. This is not a guarantee of compensation.
SciTec is proud to be an Equal Opportunity employer. Vet/Disabled.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
How We Built a Worry-Free System That Runs for 10+ Years – And What We’d Do Again
Résumé-Driven Development: How IT trends affect the job market for software developers
Where To Find Software Engineering Jobs
Highest Paying Tech Companies for Developers