Senior Software Engineer
Location: Herndon, VA
Department: Computer Vision - Deep Learning/AI
Location Type: IN_OFFICE
Employment Type: FULL_TIME
- Design, implement, and maintain production-grade Python services and internal tools supporting mission workflows
- Lead and influence technical design with a focus on scalability, availability, durability, and maintainability
- Help define and uphold software architecture, engineering standards, and best practices
- Actively mentor and nurture junior engineers through code reviews, design discussions, and hands-on technical guidance
- Build services that run reliably in cloud-based and containerized environments
- Contribute to the design and evolution of verification, validation, testing, and evaluation environments
- Collaborate across teams to establish best practices in testing, security, observability, and reliability
- Support DevSecOps efforts including containerization, deployment automation, and operational ownership
- Explore and adopt AI-assisted development workflows, including agent-based coding and specification-driven development
- Where applicable, contribute to systems involving AI/ML, data science, modeling and simulation, or data-driven analysis
- U.S. Citizenship
- An active TS/SCI security clearance with CI Polygraph
- Bachelor’s degree in Computer Science, Electrical Engineering, or a related field, or equivalent professional experience
- 8+ years of professional software engineering experience, with Python as a primary or significant language
- Proven ability to write clean, modular, testable, and maintainable code
- Broad engineering background across multiple domains, technologies, or system types
- Strong understanding of object-oriented design principles, design patterns, and interface-driven development
- Solid grasp of cloud computing fundamentals, including:
- Scalability and performance considerations
- Microservices and service-oriented architectures
- High availability and system durability
- Serverless or managed cloud services
- Experience building or integrating systems in containerized environments, including Docker or similar technologies
- Experience with Kubernetes or other orchestration platforms is a bonus, not a requirement
- Strong DevSecOps background with experience taking software from implementation through secure deployment
- Comfortable working in Linux (Ubuntu-based) environments, including command-line operations, scripting, and basic troubleshooting
- Experience or strong interest in AI/ML, data science, modeling and simulation, or data-driven systems
- Curiosity and adaptability around emerging tools, particularly AI coding agents and LLM-assisted development workflows
- A collaborative mindset and a passion for engineering excellence
There are more than 50,000 engineering jobs:
Subscribe to membership and unlock all jobs
Engineering Jobs
60,000+ jobs from 4,500+ well-funded companies
Updated Daily
New jobs are added every day as companies post them
Refined Search
Use filters like skill, location, etc to narrow results
Become a member
🥳🥳🥳 452 happy customers and counting...
Overall, over 80% of customers chose to renew their subscriptions after the initial sign-up.
To try it out
For active job seekers
For those who are passive looking
Cancel anytime
Frequently Asked Questions
- We prioritize job seekers as our customers, unlike bigger job sites, by charging a small fee to provide them with curated access to the best companies and up-to-date jobs. This focus allows us to deliver a more personalized and effective job search experience.
- We've got over 200,000 jobs from 15,000+ vetted companies. No fake or sleazy jobs here!
- We aggregate jobs from 15,000+ companies' career pages, so you can be sure that you're getting the most up-to-date and relevant jobs.
- We're the only job board *for* software engineers, *by* software engineers… in case you needed a reminder! We add thousands of new jobs daily and offer powerful search filters just for you. 🛠️
- Every single hour! We add 2,000-3,000 new jobs daily, so you'll always have fresh opportunities. 🚀
- Typically, job searches take 3-6 months. EchoJobs helps you spend more time applying and less time hunting. 🎯
- Check daily! We're always updating with new jobs. Set up job alerts for even quicker access. 📅
What Fellow Engineers Say
