Role and Responsibilities:
- Design, develop, and maintain Java-based micro services in accordance with best practices.
- Collaborate with cross-functional teams including product managers, designers, and other developers to define, design, and ship new features.
- Ensure the performance, quality, and responsiveness of micro services applications.
- Identify and address performance bottlenecks, and debug issues to improve overall system stability.
- Contribute to maintaining code quality, organization, and automation through the use of code reviews, testing, and continuous integration.
- Implement security and data protection solutions to safeguard sensitive information.
- Participate actively in code reviews and contribute to fostering a culture of continuous improvement within the team.
Qualifications and Education Requirements:
- Bachelor's degree in Computer Science, Engineering, or a related field.
- Minimum of 5 years of proven experience as a Java Developer with a focus on microservices architecture
- Proven experience as a Java Developer with a focus on micro services architecture.
- Strong proficiency in Java, with a good understanding of its ecosystems.
- Experience with Spring Boot and Spring Cloud for building micro services.
- Familiarity with RESTful APIs and web services.
- Knowledge of containerization technologies such as Docker and Kubernetes.
- Understanding of database systems, including both SQL and NoSQL databases.
- Experience with version control systems, preferably GitLab.
- Strong problem-solving skills and attention to detail.
- Excellent communication and teamwork skills.