The software engineer position is part of the sponsor's Authorization Service team, which develops, deploys, and maintains COTS and custom components for both the Sponsor and Sponsors partners Enterprise Authorization Services. Enterprise Authorization Services are a critical piece of the Sponsor and Sponsor partners strategies for improving consistency, compliance and security needed to enable enhanced data sharing across the Sponsor The Authorization Services leverage cloud hosting to meet availability, scalability and security demands. The Software engineer will work as part of the Agile/Scrum development team responsible for the design, development, integration, testing, and deployment COTS and custom components for the services. The Software engineer will assist in the installation, deployment, and maintenance of the COTS product, making configuration changes as needed. Responsibilities will include interfacing with the infrastructure teams during upgrades or troubleshooting. The Software engineer may support the development of new customer digital policies and integrating them with the enterprise service. The Software engineer may interface with customers during digital policy creation, policy ingestion, policy integration, and testing. The Software engineer will support the implementation of an automated unit and integration testing capability for access control policies and other service components using JUnit. The Software engineer must have strong experience deploying solutions in a cloud environment. The Software engineer will also assist in the creation of technical documentation and other routine programmatic and security accreditation artifacts. This is full lifecycle software management. While deployment and administration of a COTS tool is the primary tactical project objective, development of Java components which call the COTS software APIs will be critical to achieving strategic objectives. The successful candidate may support end user training on the creation and management of access control policies. Interested candidates must have more than intermittent exposure to mandatory skills. Strong candidates will have a commanding knowledge of mandatory skills and be able to articulate depth and breadth of each skill.
***** All positions require a Active (TS/SCI) Clearance with a Polygraph to be considered *****
Demonstrated experience with Amazon Web Services (AWS) including Cloud Formation, Dynamo, RDS, and S3.
Rudimentary knowledge of Linux and shell scripting.
Experience performing functional, integration, and unit testing (Junit).
Experience with DevOps, automation and configuration management using tools such as Ansible, Puppet, Jenkins and Github
Demonstrated experience writing code in an object oriented language.
Experience working on an agile development team, writing and working off user stories.
Experience with SQL, or willingness and ability to learn on basic SQL on the job
Demonstrated, professional experience with deployments in the Sponsors environment.
Experience with Certificate Management. (x509)
Basic knowledge of Tomcat, including how to configure a Tomcat environment.
Experience with overall trouble shooting and debugging in a production environment.