$5-$15/hr USD
Software Engineer (Spring Boot Microservices Developer):
Summary:
A highly skilled Java developer with expertise in Spring Boot, microservices architecture, and Kubernetes, responsible for designing, developing, and deploying RESTful APIs within a microservices environment. This role requires a deep understanding of distributed systems, cloud-native technologies, and experience with containerization and orchestration platforms.
Must Have:
5+ years of Hands-on experience as a Java Developer, with expertise in Spring Boot.
Strong understanding of object-oriented programming principles and design patterns.
Expertise in designing and implementing RESTful APIs using Spring Boot framework.
Develop API documentation using tools like Swagger/OpenAPI.
Experience with microservices design patterns (e.g., API Gateway, Service Mesh, etc.)
Experience with Maven build automation tool for managing build processes and integrating with CI/CD tools.
Experience with containerization technologies (e.g., Docker).
Experience in implementing CI/CD pipelines (e.g., Jenkins, GitLab CI, GitHub Actions).
Experience with Kubernetes (deployment, scaling, networking, etc.).
Expertise in deploying and managing microservices in cloud environments (Azure/AWS).
Define Kubernetes manifests (YAML files) for deployment and scaling.
Monitor and troubleshoot issues with microservices running in Kubernetes (Azure AKS / AWS ECS/EKS).
Experience with databases such as MySQL, PostgreSQL, or MongoDB.
Good to Have:
Experience with event-driven architecture and message brokers like Kafka or RabbitMQ.
Experience in GraphQL development.
Experience with serverless architectures (e.g., AWS Lambda, Azure Functions)