Get more qualified candidates and reduce your costs with our guaranteed recruiting solutions

Talk to an expert today

2246 - Software Engineer

Herndon, Virginia


  • Work with the system engineering team to understand customer business needs and priorities
  • Develop prototypes to support product and/or technology evaluations
  • Design software using industry standard design patterns and best practices to improve maintainability, flexibility, performance, security, and availability
  • Utilize software design artifacts created using a model-based engineering strategy (SysML/UML)
  • Implement enterprise web-based applications (React technology stack) within a SAFe Agile environment
  • Develop single page applications using a client-side rendering framework
  • Develop service-based solutions (REST-based web services) using the Java technology stack
  • Develop automated unit and integration tests that can be incorporated into CI/CD pipeline
  • Support CI/CD initiatives and utilize static code analyzers to ensure high quality source code
  • Support software testing activities, including IV&V, and provide timely software defect resolutions
  • Provide production and operational support, as needed, to ensure deployed software meets functional and non-functional requirements


  • Bachelor's degree in STEM and at least nine (9) years’ experience or no degree with additional 4 years of experience
  • Experience supporting software development activities for software projects specializing in development of enterprise web applications (React technology stack)
  • Experience with static code analyzers (e.g., CAST, HP Fortify, SonarQube, etc.)
  • Experience developing 508 compliant solutions
  • Excellent communication skills, both verbally and in writing


  • Experience in enterprise software system modernization efforts
  • Experience with web development, client-side browser technology stack, to implement enterprise web-based applications within a SAFe Agile environment
  • Experience in cloud-based environments including the development of software that supports architectures that involve public/hybrid clouds
  • Experience developing high volume, highly available, and secure software systems
  • Experience developing and deploying software systems in an incremental manner using the SAFe Agile methodology


  • Secret minimum