Programmer
On-siteArlington, Virginia, United States
Job Summary
Design, develop, test, implement, and maintain software applications and program components supporting enterprise business and IT operations. Write, modify, debug, and optimize code while participating in all phases of the Software Development Lifecycle, including requirements analysis, design, coding, testing, deployment, and maintenance. Collaborate with project managers, business analysts, systems engineers, architects, and stakeholders to develop effective technical solutions, perform unit and integration testing, and resolve defects. Develop and maintain web-based applications, desktop applications, APIs, scripts, and software integrations, including database queries and stored procedures. Support application modernization, deployment, release management, and production support activities while ensuring compliance with organizational security requirements and industry best practices.
Required Qualifications
- Bachelor's degree in Computer Science, Software Engineering, Information Technology, Information Systems, or a related discipline
- Minimum of four (4) years of software development experience
- Experience developing, testing, deploying, and maintaining software applications and systems
- Proficiency in one or more programming languages such as Java, C#, .NET, Python, JavaScript, PowerShell, or similar technologies
- Experience with relational databases, SQL development, and database design concepts
- Knowledge of software development methodologies and Software Development Lifecycle (SDLC) practices
- Experience working with source control and version management tools such as Git, GitHub, GitLab, or Azure DevOps
- Experience performing software testing, debugging, and troubleshooting activities
- Familiarity with web services, REST APIs, and application integration concepts
- Familiarity with Federal cybersecurity requirements and secure software development practices
- Strong analytical, problem-solving, and troubleshooting skills
- Excellent written and verbal communication skills
- Ability to work independently and collaboratively within a team environment
- U.S. Citizen
Desired Qualifications
- Experience supporting Department of Homeland Security (DHS) and/or Cybersecurity and Infrastructure Security Agency (CISA) programs
- Direct experience supporting DHS/CISA application development, modernization, and cybersecurity initiatives
- Experience supporting Continuous Diagnostics and Mitigation (CDM), FISMA reporting, vulnerability management, Governance Risk and Compliance (GRC), or enterprise service delivery functions
- Familiarity with DHS and CISA operational environments, mission systems, and enterprise applications
- Knowledge of federal cybersecurity frameworks and standards, including NIST RMF, NIST SP 800-53, FISMA, CDM, and Zero Trust principles
- Experience supporting Federal Government IT programs or software development projects
- Experience with cloud platforms such as Microsoft Azure, AWS, or Google Cloud Platform (GCP)
- Familiarity with Agile development frameworks and DevOps practices
- Experience with CI/CD pipelines and automated deployment processes
- Knowledge of secure coding practices and application security principles
- Experience supporting application modernization or digital transformation initiatives
- Familiarity with enterprise platforms such as ServiceNow, SharePoint, Microsoft Power Platform, RSA Archer, or Salesforce
- Experience integrating applications with federal data sources, APIs, and enterprise reporting platforms
- Relevant certifications such as Microsoft Certified: Azure Developer Associate, AWS Developer Associate, Security+, Certified Scrum Developer (CSD), or equivalent
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.