ICF is a global advisory and technology services provider, and they are seeking an experienced Software Engineer to lead mission-critical initiatives for the Defense Counterintelligence and Security Agency (DCSA). The role involves designing, developing, and maintaining applications in cloud-hosted environments, ensuring compliance with federal regulations and delivering high-quality software solutions.
Responsibilities:
- Participate in all phases of the Software Development Lifecycle (SDLC), including requirements analysis, design, development, testing, deployment, and sustainment of secure, mission-critical applications
- Design, develop, and maintain applications using technologies such as Java, Kotlin, and TypeScript, ensuring scalability, performance, and maintainability
- Develop and optimize database solutions leveraging Oracle and Microsoft SQL Server, ensuring data integrity, performance, and security
- Build and support cloud-based solutions within AWS GovCloud environments, troubleshooting and resolving issues related to cloud services and system integrations
- Collaborate within an Agile development environment, working closely with product owners, architects, cybersecurity, and DevSecOps teams to translate requirements into high-quality software solutions
- Conduct code reviews, unit and integration testing, and debugging activities to ensure applications meet quality, security, and compliance standards
- Create and maintain technical documentation to accurately reflect system architecture, software design, and implementation details
- Ensure compliance with federal regulations, DoW policies, and security requirements
- Prepare and deliver executive-level briefings, status reports, and performance updates to government stakeholders and corporate leadership
- Maintain a positive, results-oriented work environment by building partnerships with internal and external partners
Requirements:
- Active Top Secret Clearance
- Proven experience (8+ years, or adjust as needed) supporting the full Software Development Lifecycle (SDLC), including design, development, testing, and deployment of secure, enterprise-level applications
- Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related technical field
- 2 years' experience working with DCSA
- 5 years' experience with working on/around cloud platforms in AWS
- Hands-on experience developing applications using Java or Kotlin, and TypeScript, with strong understanding of object-oriented design principles and modern development frameworks
- Experience working with Oracle and/or Microsoft SQL Server databases, including writing and optimizing queries and ensuring data integrity
- Experience supporting applications in AWS GovCloud or other secure cloud environments, with understanding of cloud architecture, performance optimization, and troubleshooting
- Familiarity with Agile methodologies and collaborative development practices, including code reviews, version control, and CI/CD pipelines
- Highly effective analytical, problem-solving, and decision-making capabilities
- Excellent communication and interpersonal skills to interface effectively at all levels of the business
- Ability to self-organize, priorities and conduct research on multiple projects under tight deadlines in a fast-paced environment