Software Engineer 2

Computers/Software Columbia, Maryland


Amches, Inc has a growing need for a Mid-Level Software Engineer that possess a TS/SCI FSP to become an integral part of our team! You will be responsible for creating and modifying computer application software or specialized utility programs. 

There is a critical need for a Mid-Level Software Engineer on to provide software development support for a cybersecurity-related tool that will provide risk assessment teams with a versatile, simple, accurate way to document the risk assessment process. This position is full stack agile software development with a small team of developers. Technologies utilized on the program include C#, SQL Server and JavaScript (jQuery, jQueryUI).

  • The candidate needs a TS/SCI with FS and a B.S. degree from an accredited university in Computer Science or related field with a minimum of 14 years of experience as a Software Engineer on programs and/or contracts with the Federal Government.
  • Four years of applicable software experience may be substituted for a bachelor’s degree. In addition, the candidate must have a software security engineering background.
  • The candidate must have experience with SOME of these qualifications:
  • Software Security Engineering experience to assure the level of confidence that software functions as intended and is free of vulnerabilities, either intentionally or unintentionally designed or inserted as part of the software throughout the lifecycle.
  • Collaborate with software developers to identify appropriate security analyses, defenses, and countermeasures at each phase of the software development lifecycle to help design embedded security features.
  • Identify and assess potential software specific threats and risks, with the ability to develop a strategy to mitigate the risks, and execute the activities to identify, eliminate and prevent software vulnerabilities.
  • Analyze software designs and implementations from a security perspective and identify and resolve security issues.
  • Confer with system and hardware engineers to derive software security requirements and to obtain information on project limitations and capabilities, performance requirements and interfaces.
  • Identify recommendations for improving security documentation and software development process standards.
  • Implement, test and operate advanced software security techniques in compliance with technical reference architectures.
  • Perform on-going security testing and code review to improve software security.