Center for Internet Security
The primary purpose of this Software Engineer position is the development, maintenance, and coordination of the ongoing release of our security configuration assessment software offerings (CIS-CAT Pro).
What You'll Do
Contribute to the development of new software applications and to the maintenance of existing applications
Create and maintain documentation of application features, user guide updates and source code
Ensure software quality assurance throughout the software development lifecycle, through the use of unit testing and integration testing
Application support activities, such as working with operations staff on member support requests and new member orientation presentations
Collaborate with other SBP team members as needed
Other tasks and responsibilities as assigned
What You'll Need
Bachelor’s degree in Computer Science or Information Technology at an accredited college or equivalent work experience
3+ years’ experience developing data-driven Java (or other JVM language) applications, including web-based and standalone desktop/command-line applications
Proficiency in Java and Groovy, or JVM-based programming languages
Experience parsing and processing large XML data sets
Must be authorized to work in the United States
*Additional years of relevant experience or a combination of an Associate’s degree or equivalent and relevant experience may be substituted for the Bachelor’s degree.
It's a Plus if You Have:
5+ years’ experience developing data-driven Java (or other JVM language) applications, including web-based and standalone desktop/command-line applications.
Demonstrated experience using multiple programming languages is preferable; languages such as Groovy, C#, and Python, PowerShell, Windows API’s, Linux commands and shell scripting, XSLT, JSON, and database management systems
Experience with Security Automation standards, such as the Open Vulnerability and Assessment Language (OVAL), Extensible Configuration Checklist Description Format (XCCDF), Common Platform Enumerations (CPE), Common Vulnerabilities and Exposures (CVE), or the Common Vulnerability Scoring System (CVSS) are strongly encouraged
Experience utilizing AWS to support Continuous Integration/Continuous Deployment and application testing processes
Operational experience in an Agile/Scrum development team