Software Engineer - Backend
Location: Chantilly, VA
Department: Enterprise IT
Location Type: IN_OFFICE
Employment Type: FULL_TIME
- Service Design & Development: Design, build, and maintain scalable, production-grade backend services and RESTful APIs using Java and Spring Boot, with a strong emphasis on performance, maintainability, and security.
- Data Modeling & Database Engineering: Design and implement relational data models and Entity Relationship Diagrams (ERDs); develop, optimize, and maintain schemas and queries against Oracle RDS and other relational database systems.
- API Design & Security: Architect and implement RESTful API endpoints, including request and response handling, versioning, and API security measures; produce and maintain API documentation using tools such as Swagger.
- Testing & Code Quality: Write and maintain comprehensive unit and integration tests using JUnit and related frameworks; enforce code coverage standards using tools such as JaCoCo; participate in code reviews and uphold engineering quality across the backend codebase.
- Build, Deploy & Automation: Develop and maintain automated build, test, and deployment pipelines using Gradle, Maven, and Jenkins; contribute to CI/CD pipeline improvements and infrastructure-as-code practices.
- Cloud & Infrastructure: Design and deploy backend services in cloud environments, with a focus on AWS; apply best practices for cloud-native architecture, security, and cost efficiency.
- Agile Delivery: Work within Agile development frameworks; participate in sprint planning, backlog refinement, and iterative delivery cycles to meet mission-driven deadlines.
- Cross-Functional Collaboration: Partner with frontend engineers, platform teams, database administrators, and mission stakeholders to define integration contracts, shared service patterns, and system architecture decisions.
- Technical Documentation: Produce clear and thorough technical documentation for backend services, data models, API contracts, and architecture decisions to support team scalability and knowledge transfer.
- BS in Computer Science, Software Engineering, or a related technical field, or equivalent professional experience
- 10+ years of software engineering experience with a focus on backend systems development
- Demonstrated hands-on experience with Java-based backend frameworks, including Spring Boot and Hibernate
- Strong understanding of data modeling and relational database design principles, including experience designing ERDs
- Experience with Oracle Relational Database Services (RDS)
- Experience creating RESTful APIs, including designing endpoints, handling requests and responses, and implementing API security measures
- Experience with unit testing and integration testing using JUnit and other testing frameworks; familiarity with code coverage tools such as JaCoCo
- Experience with servlet containers such as Tomcat
- Proficiency working in Linux-based environments and with shell scripting
- Experience with automated build, test, and deployment technologies such as Gradle, Maven, and Jenkins
- Experience with API documentation tools such as Swagger
- Experience with cloud-based technologies, including AWS
- Experience utilizing CI/CD pipelines
- Familiarity with Agile development methodologies
- US citizenship and an active TS/SCI with Polygraph security clearance required
- Experience working with or implementing serverless architectures such as AWS Lambda and related serverless technologies
- Experience designing and implementing microservices architecture with a focus on scalability and maintainability
- Experience with containerization technologies such as Docker
- Experience with container orchestration technologies such as Kubernetes
- Experience with additional backend frameworks or languages such as Node.js or Python
- Experience with AWS services such as EKS or Step Functions
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
