https://bayt.page.link/WHbfLy4tvkq46Urp6
Create a job alert for similar positions

Job Description

  • Technical Leadership: Lead and mentor a team of Java developers, providing technical guidance, code reviews, and ensuring the team follows best practices for software development.
  • Architecture Design: Collaborate with cross-functional teams to design scalable and efficient applications using both monolithic and microservices architectures.
  • Code Quality: Enforce clean code practices and maintain high coding standards to ensure maintainability, readability, and reusability of code.
  • API Design and Standards: Define and enforce API standards, conventions, and best practices to ensure consistency and interoperability across different services and components.
  • Design Patterns: Utilize a wide range of design patterns, such as Singleton, Factory, Observer, and others, to create robust and maintainable software solutions.
  • Performance Optimization: Identify performance bottlenecks and implement optimizations to enhance application performance and scalability.
  • Troubleshooting and Bug Fixing: Investigate and resolve complex technical issues and bugs, providing timely solutions to ensure smooth application operation.
  • Collaboration: Work closely with product managers, architects, and other stakeholders to understand requirements and translate them into technical specifications.
  • Continuous Integration and Deployment: Implement and manage CI/CD pipelines to ensure the seamless deployment of applications and features.
  • Research and Innovation: Stay up-to-date with the latest trends and technologies in Java development, clean code practices, API standards, and design patterns. Apply new insights to improve the development process continually

Requirements
  • Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
  • Proven experience as a Java Developer with strong expertise in Java 8+ and frameworks like Spring Boot.
  • Prior experience as a Technical Lead or Senior Developer, leading a team of software engineers.
  • Solid understanding of both monolithic and microservices architectures and the ability to choose the right approach based on project requirements.
  • In-depth knowledge of clean code principles, design patterns, and software development best practices.
  • Proficiency in implementing and enforcing API standards and conventions.
  • Familiarity with agile development methodologies and tools.
  • Strong problem-solving skills and the ability to troubleshoot complex technical issues.
  • Excellent communication skills and the ability to effectively collaborate with cross-functional teams.
  • Demonstrated leadership and mentoring abilities, inspiring team members to deliver high-quality results.
  • Experience with containerization and orchestration tools like Docker and Kubernetes is a plus.
  • Understanding of cloud computing platforms

Job Details

Job Location
Riyadh Saudi Arabia
Company Industry
Other Business Support Services
Company Type
Unspecified
Employment Type
Unspecified
Monthly Salary Range
Unspecified
Number of Vacancies
Unspecified

Do you need help in adding the right mix of strong keywords to your CV?

Let our experts design a Professional CV for you.

You have reached your limit of 15 Job Alerts. To create a new Job Alert, delete one of your existing Job Alerts first.
Similar jobs alert created successfully. You can manage alerts in settings.
Similar jobs alert disabled successfully. You can manage alerts in settings.