A

Amyx

Government program management and systems engineering

Intermediate Software Developer

Software EngineeringUpdated on Nov 10
Full-timeSpringfield, VA, USANo salary listedIn-person

About the Job

Requirements

  • A bachelor's degree or higher from an accredited college or university is required.
  • A Top Secret/Sensitive Compartmented Information clearance is required to begin working on the program.
  • The candidate must be able to obtain a Counterintelligence polygraph.
  • The candidate must hold an Information Assurance Management Level II certification.
  • The candidate must be able to communicate accurate information.
  • The candidate must be able to sit at a workstation for extended periods, use hands to handle or feel objects, tools, or controls, reach with hands and arms, and talk and hear.
  • The candidate must be able to work on a desktop or laptop computer for extended periods while reading, reviewing, and analyzing information and providing written recommendations, summaries, or reports.
  • The candidate must be able to communicate effectively verbally and in writing.
  • The candidate may be required to occasionally lift or move moderate amounts of weight, typically less than 20 pounds.
  • Regular and predictable attendance is essential.

Responsibilities

  • Analyze information to determine, recommend, and plan development of new applications or modifications to existing applications.
  • Analyze user needs and software requirements to determine design feasibility within time and cost constraints.
  • Apply coding and testing standards; use security testing tools, including fuzzing and static-analysis code-scanning tools; and conduct code reviews.
  • Apply secure-code documentation practices.
  • Capture security controls during the requirements phase to integrate security into the process, identify key security objectives, maximize software security, and minimize disruption to plans and schedules.
  • Compile and write documentation of program development and revisions, inserting comments in coded instructions so others can understand the program.
  • Confer with systems analysts, engineers, programmers, and others to design applications and obtain information about project limitations and capabilities, performance requirements, and interfaces.
  • Consult with engineering staff to evaluate hardware-software interfaces, correct errors, and recheck programs to ensure desired results are produced.
  • Design, develop, and modify software systems using scientific analysis and mathematical models to predict and measure design outcomes and consequences.
  • Develop secure code and error handling.
  • Evaluate reporting-format requirements, cost constraints, and security restrictions to determine hardware configuration.
  • Identify common coding flaws at a high level.
  • Identify security implications and apply methodologies across centralized and decentralized enterprise computer environments; address security issues in steady-state operation and management, including measures needed when products reach end of life.
  • Perform integrated quality-assurance testing for security functionality and resiliency against attack; perform secure programming and identify code flaws to mitigate vulnerabilities.
  • Perform risk analysis, including threat, vulnerability, and probability of occurrence, whenever an application or system undergoes a major change.
  • Prepare workflow charts and diagrams describing inputs, outputs, and logical operations, and convert them into coded instructions.
  • Address security implications in software acceptance, including completion criteria, risk acceptance and documentation, common criteria, and independent-testing methods.
  • Store, retrieve, and manipulate data to analyze system capabilities and requirements.
  • Translate security requirements into application-design elements, document software attack surfaces, conduct threat modeling, and define specific security criteria.
  • Design countermeasures and mitigations against exploitation of programming-language weaknesses and system vulnerabilities.
  • Identify and use the enterprise-wide version-control system when designing and developing secure applications.
  • Consult with customers about software-system design and maintenance.
  • Direct software programming and development of documentation.
  • Supervise and assign work to programmers, designers, technologists, technicians, and other engineering and scientific personnel.
  • Enable applications with public keying by leveraging existing public-key-infrastructure libraries and incorporating certificate management and encryption functionality when appropriate.
  • Identify and use enterprise-wide security services, such as enterprise public-key infrastructure, federated identity servers, and enterprise antivirus solutions, when appropriate.
  • Conduct program and software-application trial runs to ensure desired information is produced and instructions and security levels are correct.
  • Develop software-system testing and validation procedures, programming, and documentation.
  • Modify and maintain software to correct errors, adapt to new hardware, upgrade interfaces, and improve performance.
  • Apply cybersecurity functions, including encryption, access control, and identity management, to reduce opportunities for exploitation.
  • Determine and document software patches or releases that would leave software vulnerable.

Desired Qualifications

  • A degree in Computer Science, Cybersecurity, Information Technology, Software Engineering, Information Systems, Computer Engineering, Mathematics, or an Engineering field is recommended.

About the Company

Amyx

Government program management and systems engineering

Amyx provides management and technical solutions to U.S. federal government clients, including program management, acquisition support, systems engineering, enterprise architecture, and business process transformation. It delivers services through government contracts such as GSA IT and MOBIS, GWACs, IDIQs, and BPAs, and uses its Microsoft Certified Partner status to implement and optimize Microsoft-based information systems. Its differentiator is a proven track record with federal programs, strong customer trust, Microsoft platform expertise, and growing presence in the Washington, D.C. area. The goal is to exceed customer expectations, recognize employees, support the communities where it works, and achieve sustained, award-winning results.

Company size
201-500
Company stage
Not listed
Total funding
Not listed
Headquarters
Reston, VA
Founded
1999

Recently Posted Jobs

Explore more opportunities at Amyx

See more jobs