DescriptionJob Description
As a Java Microservices Developer, you will play a key role in designing, developing, and maintaining microservices architectures that deliver high-quality software products. You will work closely with other developers, architects, and DevOps teams to create efficient and resilient services.
Key Responsibilities:
- Design, develop, and deploy scalable and reliable microservices using Java and related technologies.
- Implement RESTful APIs and integrate with various backend systems and databases.
- Work with cloud platforms (AWS, Azure, GCP) to deploy, manage, and scale services.
- Leverage modern frameworks and technologies such as Spring Boot, Spring Cloud, Hibernate, and Docker for development and containerization.
- Collaborate with cross-functional teams to understand requirements and deliver solutions.
- Write unit tests, integration tests, and perform debugging and troubleshooting.
- Ensure high-quality code by adhering to coding standards, code reviews, and best practices.
- Implement CI/CD pipelines for automating testing, builds, and deployments.
- Maintain high standards of security, performance, and availability of services.
- Participate in architecture discussions and contribute ideas to improve the overall system design.
- Monitor and optimize microservices to ensure they meet the performance and reliability requirements.
Required Skills & Qualifications:
-
Bachelorβs degree in Computer Science, Engineering, or a related field.
-
5+ years of experience in Java development, with a strong understanding of object-oriented programming principles.
- Hands-on experience with Spring Boot, Spring Cloud, and Spring Security.
- Proficiency in building and consuming RESTful APIs.
- Strong experience with databases such as MySQL, PostgreSQL, MongoDB, or Cassandra.
- Experience with containerization technologies like Docker and orchestration platforms like Kubernetes.
- Working knowledge of cloud platforms (AWS, Azure, GCP) and container orchestration services (ECS, EKS, AKS).
- Experience with messaging systems (e.g., Kafka, RabbitMQ).
- Familiarity with modern DevOps practices and CI/CD pipelines (e.g., Jenkins, GitLab CI, CircleCI).
- Strong debugging, performance tuning, and troubleshooting skills.
- Excellent communication and collaboration skills.
Preferred Skills:
- Familiarity with microservices patterns and architectures.
- Experience with GraphQL, gRPC, or other communication protocols.
- Experience with Agile methodologies (Scrum, Kanban).
- Knowledge of functional programming concepts and techniques.
- Experience with OAuth2, JWT, and other security protocols.
- Knowledge of prometheus, Grafana, or similar monitoring tools.
Compensation, Benefits and Duration
Minimum Compensation: USD 50 ,000
Maximum Compensation: USD 200,000
Compensation is based on actual experience and qualifications of the candidate. The above is a reasonable and a good faith estimate for the role.
Medical, vision, and dental benefits, 401k retirement plan, variable pay/incentives, paid time off, and paid holidays are available for full time employees.
This position is also available for independent contractors
No applications will be considered if received more than 120 days after the date of this post