Summary
Agile Defense is seeking a Software Engineer II to support mission-critical software development and optimization. The role will design, implement, test, troubleshoot, and improve scalable software systems while collaborating with cross-functional teams and participating in Agile development practices.
Responsibilities
- Design, develop, test, and implement software solutions aligned with client requirements and organizational standards
- Optimize existing systems and code bases for performance, scalability, and maintainability
- Collaborate with cross-functional teams, including product managers, designers, and engineers, to deliver robust and innovative software solutions
- Troubleshoot and resolve technical issues, ensuring minimal disruption to operations and user experience
- Conduct thorough code reviews and ensure adherence to industry best practices and secure coding standards
- Contribute to system architecture discussions and recommend improvements or enhancements
- Stay informed about emerging technologies and trends to drive continuous improvement and innovation
- Actively participate in Agile methodologies, including sprint planning, daily stand-ups, and retrospectives
Skills
- Must be able to obtain Public Trust clearance
- Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent work experience)
- Minimum of 3–5 years of professional experience in software engineering
- Demonstrated ability to deliver scalable and efficient software solutions in a team-oriented environment
- Strong proficiency in programming languages such as Java and JavaScript
- Hands-on experience with frameworks and tools such as React, Angular, Spring Boot, or similar technologies
- In-depth knowledge of cloud platforms (e.g., AWS, Azure, Google Cloud) and associated tools
- Experience with version control systems like Git and CI/CD pipelines
- Solid understanding of Agile development practices and methodologies
- Strong problem-solving and analytical skills
- Familiarity with containerization and orchestration tools such as Docker and Kubernetes
- Experience working with database systems (SQL and NoSQL)
- Knowledge of cybersecurity principles and secure coding practices
- Excellent written and verbal communication skills for effective collaboration
Qualifications
Must Haves
- Must be able to obtain Public Trust clearance
- Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent work experience)
- Minimum of 3–5 years of professional experience in software engineering
- Demonstrated ability to deliver scalable and efficient software solutions in a team-oriented environment
- Strong proficiency in programming languages such as Java and JavaScript
- Hands-on experience with frameworks and tools such as React, Angular, Spring Boot, or similar technologies
- In-depth knowledge of cloud platforms (e.g., AWS, Azure, Google Cloud) and associated tools
- Experience with version control systems like Git and CI/CD pipelines
- Solid understanding of Agile development practices and methodologies
- Strong problem-solving and analytical skills
Nice to Haves
- Familiarity with containerization and orchestration tools such as Docker and Kubernetes
- Experience working with database systems (SQL and NoSQL)
- Knowledge of cybersecurity principles and secure coding practices
- Excellent written and verbal communication skills for effective collaboration
Benefits