The Software Developer assists in gathering requirements, designing, coding, testing, and deploying software for internal and client user. The programmer will interface with internal and external clients to ensure correctness and doneness of requirements and deliverables. The position requires a developer with experience in all aspects of the software lifecycle, Agile programming, Scrum, and test/feature driven development. Responsibilities include developing requirements, design, development, deployment, testing, and documentation for software systems.
Primary Duties:
The Software Developer’s primary duties are to:
document, develop, maintain, troubleshoot, and test code
prepare, maintain, troubleshoot, and test live systems
prepare and maintain test environment
document, develop, and maintain training materials
research, recommend, document, maintain, analyze user requirements
create, maintain, and run automated tests to ensure code integrity
manage releases into the live environment
serve as the company’s interface with clients, including Government Contracting Officers (COs), Contracting Officer’s Representatives (CORs), government management personnel, and customer agency representatives
ensure client satisfaction
Software Development Project Management
In addition to IT supports services projects, for software projects the developer must:
follow Scrum programming practices including estimating, planning, and sprinting for multiple Scrum projects
use test and/or behavior driven development
contribute to test plans
contribute to system security plans
help research, recommend, document, develop, perform, and maintain the Security Plan
Software Knowldege:
The programmer must be familiar with the following software systems:
Java
WordPress
MySQL
Other Duties:
The programmer will perform other duties as assigned by the CIO. Some of these may include: