Develops, maintains, and enhances complex diverse systems based upon documented requirements. Resolves software problem reports.
Requirements
- Provides software requirements definition and application development using common development languages and relational database management systems.
- Provides analysis and troubleshooting for software applications.
- Creates and maintains Application Programming Interfaces (APIs) including REST, RPC, and SOAP.
- Performs research, as necessary, into development techniques, programming solutions, and new and emerging technologies.
- Maintains technical documentation to assist with software maintenance, troubleshooting, modifications, and upgrades.
- Performs peer testing of the delivered code and solutions of others.
- Specialized software experience may be required.
Responsibilities
- Develops, maintains, and enhances complex diverse systems based upon documented requirements.
- Reviewstests software components for adherence to the design requirements and documents test results.
- Resolves software problem reports.
- Utilizes software developmentsoftware design methodologies appropriate to the development environment.
- Provides specific input to the software components of system design to include hardware/software tradeoffs.
- Software reuse, use of Commercial Off-The-Shelf (COTS)/Government Off-The-Shelf (GOTS) in place of new development, and requirements analysis and synthesis from system level to individual software components.
- Provides technical expertise in performing application programming, systems analysis for databases, software development, and maintenance activities.
Other
- Works individually or as part of a team.
- May work directly with customers to serve as a liaison between development resources and end users.
- May provide guidance and mentorship to employees within the Developer 1 classification.
- Other duties as assigned.
- This position may require a security clearance issued by the United States Government.