Senior Java Microservices Consultant (Design/Architecture)

InnovationTeam

  • Riyadh
  • Permanent
  • Full-time
  • 23 days ago
  • Apply easily
  • 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.
Requirements
  • 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.

InnovationTeam