What does a typical day look like for the Software Engineer?

  • Lead planning, analysis, design, development, integration, and testing of software used for testing, instruction, management, development, or maintenance of the range and course material.
  • Provide technical leadership throughout the design process and guidance with regards to practices, procedures, and techniques.
  • Write programs and scripts in a variety of computer languages including, but not limited to, Python, Ruby, C#, HTML, PHP, SQL, PowerShell, BASH, and command line.
  • Update, optimize, and expand the functionality of existing programs.
  • Develop, code, test, and debug software on multiple platforms as well as review code as part of the development lifecycle.
  • Work with government representatives on prioritized modifications and enhancements to the training platform.
  • Work with members of the Cloud Operations Team and Infrastructure Team to write scripts to help automate respective responsibilities.
  • Interpret, understand, and provide feedback on software requirements for active projects.
  • Debug programs by testing for and fixing errors.
  • Use open source or public libraries to simplify development.
  • Integrate tools with a variety of APIs such as VMware vSphere.
  • Analyze and generate ideas to improve quality, stability, and scalability of the code base.
  • Participates in training representatives and operations staff on internally developed software applications as needed.
  • Build scripts into the vRealize Automation Catalog.
  • Assist, as needed, with managing virtual machines and the environment.
  • Perform other tasks as directed by government representatives.

What qualifications do you look for?

  • A Bachelor’s degree in Computer Science or Computer Engineering.
  • Must possess a TS/SCI clearance.
  • Must be able to work after hours/on-call support.
  • 5+ years of experience as a programmer or software engineer.
  • Active DoDD-9870 IAT Level II certification (Security+/CE, CCNA-Security, CySA+/CE, GICSP, GSEC, or SSCP) REQUIRED.
  • Knowledge and understanding of network protocols, including TCP and UDP.
  • In-depth knowledge of Python, PowerShell, Bash, and C#.
  • Strong interpersonal, and verbal/written communications skills enabling him/her to work effectively across the program, and to accurately represent virtualization management perspectives to program management and government representatives.

Additional Requirements:

  • Work at heights and from ladders.
  • Regularly lift and/or move up to 49 pounds; and participate in group lifts for 50 pounds or more.
  • Coordinate body movements when using tools or equipment.
  • Reach and stretch to position equipment and fixtures while maintaining balance.
  • Bend or twist the body into unusual positions while working.
  • Perform physical tasks all day without becoming overly tired.
  • Use hands to manipulate small wires and objects.
  • Push or pull heavy objects into position.
  • Work in a noisy environment.
  • Work at depths, such as under raised floors.