ThinkTek LLC is seeking a Microservices/Integration Developer to design, develop, and deploy robust, scalable, and resilient microservices for the Federal Government's business and technology modernization efforts. The role focuses on building the backbone of a modern application architecture with an emphasis on API security and discoverability within a cloud-native environment.
Requirements
- Proven experience designing and building RESTful APIs and microservices.
- Strong proficiency in one or more of the following: Python (with frameworks like FastAPI, Flask), Java (with frameworks like Spring Boot), or Node.js (with frameworks like Express.js).
- Solid understanding of API security principles and hands-on experience implementing authentication/authorization protocols (OAuth 2.0, OIDC, JWTs).
- Experience with API documentation and definition tools, particularly OpenAPI/Swagger, to ensure service discoverability.
- Hands-on experience with containerization using Docker.
- Demonstrable experience deploying and managing applications in a Kubernetes environment, with specific experience in AKS being a major plus.
- Solid understanding and practical experience with service mesh concepts and technologies.
Responsibilities
- Design, develop, and maintain high-performance microservices using Python, Java (e.g., Spring Boot), or Node.js (e.g., Express.js, Fastify).
- Write clean, testable, and efficient code following best practices for microservices architecture.
- Implement robust security measures for API access, including authentication (e.g., OAuth 2.0, JWT) and authorization (e.g., role-based access control, scopes).
- Ensure service discoverability by creating and maintaining accurate API documentation using standards like OpenAPI/Swagger and contributing to our central service registry.
- Containerize services using Docker and manage their deployment and lifecycle within an Azure Kubernetes Service (AKS) cluster.
- Implement and configure a service mesh (e.g., Istio, Linkerd) to manage traffic, enforce security policies, and enhance service-to-service communication.
- Build and maintain a comprehensive observability stack, including distributed tracing, metrics, and logging (e.g., Prometheus, Grafana, Jaeger, ELK Stack).
Other
- Active DoD Secret Clearance
- Collaborate with cross-functional teams, including DevOps and SRE, to ensure the reliability, scalability, and security of the platform.
- Troubleshoot and resolve complex issues in distributed systems.
- Familiarity with CI/CD principles and tools (e.g., Azure DevOps, Jenkins, GitLab CI).
- Experience with Infrastructure as Code (IaC) tools like Terraform or Bicep.