Job Description:
• Define and document API specifications, endpoints, data models, and protocols (REST, GraphQL).
• Build and implement APIs using languages and frameworks such as Java, Python, Ruby, and .NET.
• Integrate APIs with internal systems, external applications, and third-party services.
• Write unit, integration, and end-to-end tests; debug and resolve issues to ensure reliability and performance.
• Maintain clear, comprehensive API documentation, including usage examples and best practices.
• Implement authentication, authorization, encryption, and other security best practices.
• Monitor and optimize API performance, scalability, and reliability.
• Manage API versioning and ensure backward compatibility.
• Collaborate with front-end and back-end developers, architects, QA engineers, and other stakeholders.
• Provide ongoing support, troubleshoot issues, and implement enhancements based on user feedback.
Requirements:
• Required Technical Skills
• Java, Spring Boot, Spring Batch
• GitHub, GitHub Actions, Git Releases
• Jaeger and OpenTracing
• MySQL, Oracle, AWS RDS, Document DBs (DynamoDB, MongoDB)
• Ruby, Python
• AWS Cloud services
• Backstage.io
• OpenAPI specification
• Docker, Kubernetes, Helm
• Familiarity with VA Lighthouse APIs
Benefits: