Backend Software Engineer
Job Description
Embedded Alliance is seeking a Backend Software Engineer to design and scale backend services, implement RESTful APIs, and integrate diverse data sources for a high-visibility application used for data analysis, reporting, and operational decision-making in a Linux environment. This onsite role in Gaithersburg, MD offers a salary range of USD 105,000 - 185,000 per year and a comprehensive benefits package designed to support long-term growth.
Benefits
- 401(k)
- 401(k) matching
- Dental insurance
- Health insurance
- Life insurance
- Paid time off
- Parental leave
- Referral program
- Retirement plan
- Vision insurance
Responsibilities
- Design, implement, test, and maintain backend services in Java or Python
- Develop RESTful APIs to support core functionality and system integrations
- Apply strong object-oriented design principles to build scalable and maintainable systems
- Craft and optimize SQL queries to power features and performance
- Collaborate with external teams to capture data source details, interfaces, and access patterns, translating requirements into backend integrations
- Contribute to technical design discussions and help shape backend architecture decisions
- Develop, deploy, and troubleshoot applications in Linux environments
- Diagnose and resolve problems across both application and database layers
- Engage in code reviews and uphold engineering standards and best practices
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or a related field with 8–12 years of experience; or a Master’s degree with 6–10 years of experience
- U.S. Citizenship
- Active TS/SCI clearance with the ability to successfully pass a Polygraph
- Strong professional experience developing backend applications in Java or Python
- Proven ability to design and develop RESTful APIs that support scalable application functionality
- Solid SQL experience, including writing and optimizing queries across relational databases
- Confident working in Linux-based environments
- Ability to work independently and drive solutions to moderately complex and complex technical challenges
- Software Engineering or Computer Science: 8 years (Preferred)
Security Clearance
Top Secret (Required). Active TS/SCI clearance with the ability to pass a polygraph.
Technologies
- Java
- Python
- RESTful APIs
- SQL
- Linux
- Apache Airflow
- PostGIS
- Spring Boot
- Django
- GitLab
- Jenkins
- Docker
- OpenShift
- Kubernetes
- AWS
- Azure
Preferred Qualifications
- Experience with Apache Airflow or similar workflow orchestration technologies
- Experience with geospatial data and querying (PostGIS)
- Experience with Spring Boot, Django, or similar backend frameworks
- Experience with CI/CD pipelines (GitLab, Jenkins, etc.)
- Familiarity with containerization (Docker, OpenShift, Kubernetes)
- Exposure to cloud environments (AWS or Azure)
- Experience working in Agile development environments