Junior Software Developer
Location: Annapolis Junction, MD
Clearance: TS/SCI and Full Scope Poly
Salary $110K to $130K
We are seeking a Junior Software Developer to support mission-focused development efforts in a collaborative engineering environment. This role is ideal for early-career engineers who have a strong foundation in Python, Java, or C/C++ and want to grow their skills working on production systems supporting real-world operational needs.
You will work alongside senior engineers to design, develop, test, and deploy software solutions while gaining exposure to modern development practices, CI/CD pipelines, and cloud or on-prem infrastructure environments.
Key Responsibilities
- Develop, test, and maintain software applications using Python, Java, or C/C++
- Participate in code reviews and follow secure coding best practices
- Troubleshoot and debug software defects across development and test environments
- Support integration of software into larger distributed systems
- Write and maintain technical documentation
- Collaborate with cross-functional teams including systems engineers, DevOps, and cybersecurity teams
- Participate in Agile ceremonies (standups, sprint planning, retrospectives)
Required Qualifications
- Bachelor's degree in Computer Science, Software Engineering, or related technical field (or equivalent experience)
- 0–3 years of software development experience (internships count)
- Experience with at least one of the following:
- Understanding of software development fundamentals:
- Object-oriented programming
- Data structures and algorithms
- Version control (Git preferred)
- Strong problem-solving and communication skills
Preferred Qualifications
- Experience working in Linux environments
- Exposure to containerization (Docker)
- Familiarity with CI/CD tools (Jenkins, GitLab CI, or similar)
- Basic knowledge of networking concepts
- Experience working with REST APIs
- Exposure to cloud environments (AWS, Azure, or GCP)