Senior Java Microservices Consultant (Design/Architecture)
InnovationTeam
- Riyadh
- Permanent
- Full-time
- Architect, Design, 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.
- 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.
- 3+ years of experience implementing complex design decisions involving the use of cloud computing services.
- 4+ years of experience in Microservices delivering various software applications in different domains (3+ recent projects).
- Experience working as a senior influencer on complex software systems.
- Ability to simplify complex ideas and communicate them in writing with clear, logical thinking.
- Hands on experience creating and leading an architecture practices.
- Critical thinker and problem solver with ability to see things in multiple angles, and constantly push boundaries to improve status.
- Demonstrated experience of driving continual improvement.
- 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.