We are seeking a highly skilled Java Microservices Developer with a strong background in microservices architecture, cloud technologies, and Agile methodologies. The ideal candidate will have extensive experience with Java development, cloud platforms, and containerization tools. You will be part of a collaborative team focused on delivering scalable, high-performance applications.
Responsibilities
- Develop and maintain high-quality Java microservices.
- Design and implement scalable solutions using Azure, Kubernetes, Docker, and OpenShift.
- Write efficient, maintainable code following best practices and conduct code reviews.
- Collaborate with cross-functional teams to design robust solutions.
- Implement automation tools to optimize processes and manage software configurations.
- Utilize source control tools such as GIT for version control.
- Contribute to the continuous improvement of development processes.
- Monitor and troubleshoot system performance, using tools like Splunk and Dynatrace.
- Work with streaming technologies like Kafka (optional but beneficial).
- Participate in Agile ceremonies and adhere to Agile Development lifecycle methodologies.
- Stay updated on industry trends and technologies to implement best practices.
- Solve complex problems using strong analytical and troubleshooting skills.
- Work independently and collaboratively to deliver on project goals.
Requirements
- Strong experience in Java and Microservices development.
- Expertise in cloud platforms such as Azure and container technologies like Kubernetes, Docker, and OpenShift.
- Familiarity with the Spring Framework for Java development.
- Hands-on experience with code generation and code refactoring.
- Experience with source control tools such as GIT.
- Knowledge of Kafka or any streaming technologies (preferred).
- Experience with monitoring tools such as Splunk or Dynatrace.
- Strong understanding of software architecture and design principles.
- Proven ability to prioritize and manage multiple tasks with urgency.
- Experience working in Agile development environments.
- Strong communication and teamwork skills, with the ability to collaborate effectively in a large, distributed team.