Designing, developing, and maintaining Application Programming Interfaces (APIs) that enable communication between various software systems to ensure seamless integration, scalability, and security of API solutions supporting VA applications.
Requirements
- Advanced proficiency with Amazon Web Services (AWS), Git, Java REST Web Services, Spring Boot, and SQL.
- Strong understanding of API architecture, microservices, and data modeling principles.
- Intermediate experience with Docker, Helm, and Kubernetes.
- Intermediate proficiency with Python and Ruby.
- Familiarity with CI/CD pipelines and container orchestration tools.
- 5+ years of relevant experience in software development, specifically API design and implementation.
Responsibilities
- Define and document API specifications, endpoints, data models, and protocols such as REST and GraphQL.
- Design, build, and implement APIs using programming languages and frameworks such as Java and Python.
- Ensure seamless integration of APIs with internal and external systems, applications, and third-party services.
- Write unit, integration, and end-to-end tests for APIs, and debug to ensure reliability and performance.
- Create and maintain clear, comprehensive documentation for API consumers, including usage examples and best practices.
- Implement authentication, authorization, encryption, and other security best practices to protect data and services.
- Monitor and optimize API performance, scalability, and reliability.
Other
- The candidate must reside within the continental US.
- U.S. Citizenship required, with the ability to obtain a Public Trust clearance.
- Experience working in Agile or DevOps environments.
- Excellent analytical, problem-solving, and communication skills.
- Selected candidates will be required to complete fingerprinting at a government facility and undergo a background check as part of the hiring process.