Keyskills : Software Engineer III (Java Developer)
Key Responsibilities
- Microservices Development: Design, develop, and maintain high-quality microservices using Java, adhering to best practices and coding standards.
- System Architecture: Collaborate with the other team members to contribute to the design and evolution of the microservices architecture, ensuring scalability, reliability, and performance.
- API Development: Create robust RESTful APIs and integrate with external services, ensuring data consistency and security.
- Database Integration: Work with various database systems, including SQL and NoSQL, to design efficient data models and access patterns for microservices.
- Performance Optimization: Identify and address performance bottlenecks in the microservices, optimizing code and infrastructure as needed.
- Testing and Quality Assurance: Write unit and integration tests and participate in code reviews to maintain code quality and reliability.
- Troubleshooting: Investigate and resolve issues reported in production, providing timely solutions to ensure system availability.
- Adoption of Best Practices: Stay up-to-date with industry trends and best practices related to microservices, Java development, and cloud technologies.
Requirements
- Bachelor's degree in Computer Science or related field (or equivalent experience).
- Proven experience of 4+ years as a Java developer, with a strong focus on microservices development.
- Proficiency in Java and relevant frameworks mainly Spring Boot.
- Solid understanding of microservices architecture principles and best practices.
- Must be able to work independently and deliver excellent results in short timelines
- Experience with containerization and orchestration tools (Docker, Kubernetes).
- Proficiency in RESTful API design and development.
- Familiarity with databases (SQL and NoSQL) and data modeling.
- Strong problem-solving and debugging skills.
- Experience with cloud platforms - GCP - is a plus.
- Excellent communication and teamwork skills.
- Proficient in English.
- Ability to thrive in a fast-paced, collaborative environment.
Apply Here