ICF is a global advisory and technology services provider, and they are seeking an experienced and driven Software Engineer to lead and oversee mission-critical initiatives in support of 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
- Minimum 2 years 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 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