Senior Java Developer
InnovationTeam
- Riyadh
- Permanent
- Full-time
- Develop and maintain Java applications using Java 17 and above.
- Design and implement microservices architecture using Spring Boot 3.x.
- Implement microservices patterns to ensure scalability, fault tolerance, and resilience.
- Write unit tests and ensure high code coverage to maintain code quality.
- Utilize Kubernetes (K8s) for container orchestration and management.
- Implement event-driven architecture using Kafka for real-time data processing.
- Work with both relational and non-relational databases to store and retrieve data efficiently.
- Implement Continuous Integration/Continuous Deployment (CI/CD) pipelines for automated testing and deployment.
- Collaborate with team members through pair programming and conduct code reviews to ensure adherence to best practices and coding standards.
- Architect and develop solutions to handle high-end traffic and ensure optimal performance under load.
- Apply design patterns and best practices to create scalable and maintainable software solutions.
- Bachelor's degree in Computer Science, Engineering, or related field.
- Minimum of 5 years of experience in Java development.
- Proficiency in Java 17 and above, Spring Boot 3.x, and microservices architecture.
- Strong understanding of unit testing, code coverage, and testing frameworks.
- Experience with Kubernetes, Kafka, and relational/non-relational databases.
- Hands-on experience with CI/CD tools and practices.
- Familiarity with peer programming, code review processes, and collaborative development methodologies.
- Experience in designing and implementing high-traffic solutions.
- Solid understanding of software design patterns and best practices.