Backend Software Engineer
Job Description
This Backend Software Engineer role in Aurora, CO onsite at Leidos focuses on designing, building, and maintaining scalable backend services using Java or Python, developing RESTful APIs, and integrating data sources in a Linux environment.
Responsibilities
- Design, implement, test, and maintain backend services in Java or Python.
- Build RESTful APIs to support core functionality and integrations.
- Apply rigorous object oriented design to create scalable, maintainable systems.
- Develop and optimize SQL queries to support features 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 environments.
- Diagnose and resolve issues across application and database layers.
- Participate in code reviews and uphold engineering standards.
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 pass a Polygraph.
- Strong professional experience developing backend applications in Java or Python.
- Proven ability to design and develop RESTful APIs that support scalable functionality.
- Solid SQL experience, including writing and optimizing queries across relational databases.
- Comfortable working in Linux-based environments.
- Ability to work independently and drive solutions to moderately complex and complex technical challenges.
Technologies
- Java
- Python
- Linux
- SQL
- PostGIS
- Spring Boot
- Django
- Apache Airflow
- GitLab
- Jenkins
- Docker
- OpenShift
- Kubernetes
- AWS
- Azure
Benefits
- Health and Wellness programs
- Income Protection
- Paid Leave
- Retirement
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