Job Title: Software Engineer
Location: Alexandria, VA / San Diego,CA / Aurora,CO / Annapolis Junction,MD - Onsite
Duration: Permanent
Clearance Required: TS/SCI with CI Poly
Job Overview:
We are seeking a highly skilled Software Engineer to join our critical program, contributing to the development and support of enterprise-level software systems. This role offers a permanent position working in a secure and collaborative agile environment across multiple U.S. locations. You will be responsible for designing, developing, testing, and deploying high-quality software solutions using modern technologies and secure development practices.
Key Responsibilities:
- Design, develop, test, and maintain software systems both independently and as part of an agile team.
- Participate in Agile ceremonies including program increment planning, sprint reviews, and daily standups.
- Analyze complex system requirements and develop high-level and detailed technical designs.
- Write clean, efficient, fault-tolerant, and maintainable code using industry best practices.
- Develop and maintain automation and scripting for development and deployment environments.
- Utilize CASE tools, design software, and modeling techniques to support software development efforts.
- Promote code reuse, modular development, and cross-functional collaboration across teams.
- Author documentation, interface control documents, and test plans for internal and external stakeholders.
Required Qualifications:
- Active TS/SCI with CI Polygraph clearance
- 7+ years of experience in software engineering or related field
- Bachelor's degree in Computer Science or related discipline (Relevant work experience may be substituted)
- Strong programming experience in Java and familiarity with Tomcat, WebLogic, JBoss
- Experience or working knowledge in multiple of the following:
- Languages & Tools: Python, C/C++, Perl, Shell Scripting, SQL, HTML, XML, XSLT, SOAP, Jenkins, Eclipse
- Platforms & Environments: Windows, Linux, Oracle, Postgres
- Development Practices: Agile/Scrum, Continuous Integration/Delivery, Secure Software Development
- Testing Tools: Selenium, HP Unified Functional Testing (UFT), Cucumber
- Other Tools/Concepts: B2B Software, Structured Software Lifecycle, Interface Control
Preferred Qualifications:
- Experience with JEE, RESTful/SOAP APIs, and scripting languages like PowerShell or VBS
- Familiarity with Agile practices such as Pair Programming, BDD, ATDD, TDD, and Refactoring
- Knowledge of frameworks and tools: Cucumber, FITNesse, Mockito, UFT
- Experience with high-level requirements management and secure systems engineering
- Familiarity with SAFe (Scaled Agile Framework) and related certifications