Backend Software Engineer
Job Description
Embedded Alliance seeks a Backend Software Engineer to design scalable backend services, implement RESTful APIs, and integrate data sources for a Linux-based analytics and decision-support platform.
Responsibilities
- Architect, implement, validate, and maintain backend services using Java or Python
- Design and deploy RESTful APIs to support core features and integrations
- Apply solid object-oriented design to build scalable, maintainable systems
- Develop and optimize SQL queries to support functionality and performance
- Collaborate with external teams to understand data sources, interfaces, and access patterns, translating requirements into backend integrations
- Contribute to technical design discussions and backend architecture decisions
- Develop, deploy, and troubleshoot applications within Linux-based environments
- Diagnose and resolve issues across application and database layers
- Participate in code reviews and uphold engineering standards
Requirements
- Education: Master’s degree required; or Bachelor’s degree in Computer Science, Software Engineering, or a related field with 8–12 years of experience
- Minimum experience: 6 years
- U.S. Citizenship
- Active TS/SCI clearance with the ability to pass a polygraph
- Strong backend experience with Java or Python
- Proven ability to design and develop RESTful APIs for scalable application functionality
- Solid SQL experience, including writing and optimizing queries across relational databases
- Proficient in Linux-based environments
- Ability to work independently and drive solutions to moderately to highly complex technical challenges
Technologies
- Java
- Python
- RESTful APIs
- SQL
- Linux
- Apache Airflow
- PostGIS
- Spring Boot
- Django
- GitLab
- Jenkins
- Docker
- OpenShift
- Kubernetes
- AWS
- Azure
Benefits
- 401(k)
- 401(k) matching
- Dental insurance
- Health insurance
- Life insurance
- Paid time off
- Parental leave
- Referral program
- Retirement plan
- Vision insurance
Compensation
- Salary: USD 105,000.00 - 185,000.00 per year
Experience
- Software Engineering or Computer Science: 8 years (Preferred)
Security Clearance
- Top Secret (Required)
Work Location
- Onsite in Gaithersburg, MD
Preferred Qualifications
- Experience with Apache Airflow or similar workflow orchestration technologies
- Experience with geospatial data and querying, e.g., 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