Senior Backend Software Engineer with Security Clearance
Ennoble First Inc. · Gaithersburg, MD · 1 mo ago
Engineering$130k–$160k/yrFull-time
Primary Responsibilities
- Backend Development
- Design, develop, test, and maintain backend services using Java or Python
- REST API Development
- Design and implement RESTful services to support application functionality and integrations
- Object-Oriented Design
- Apply strong object-oriented design principles to build scalable and maintainable systems
- Database Development
- Write and optimize SQL queries to support application functionality and performance
- Data Source Integration Coordination
- Cooordinat with external teams to understand data sources, interfaces, and access patterns, and translate requirements into backend integrations
- System Design Contribution
- Participate in technical design discussions and contribute to backend architecture decisions
- Linux Environments
- Develop, deploy, and troubleshoot applications within Linux-based environments
- System Troubleshooting
- Diagnose and resolve issues across application and database layers
- Code Quality & Best Practices
- Participate in code reviews and ensure adherence to engineering standards
Required Qualifications
- 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
- 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
- Able to work independently and drive solutions to moderately complex and complex technical challenges
Desired 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