Full Stack Java Developer

Emdad Al Khebrat


Date: 1 day ago
City: Medina
Contract type: Full time

Job Description:

As a Full Stack Java Developer, you will play a pivotal role in the development and delivery of mission-critical software solutions across multiple platforms, utilizing a diverse array of technologies. Your main objective will be to implement and test applications that align with the organization's policies and stringent standards. You will be responsible for not just coding, but also mentoring junior developers and ensuring adherence to quality practices and project timelines. The role requires a solid understanding of both front-end and back-end technologies, as well as the ability to analyze and improve existing systems and processes for better efficiency and output.

Job Requirements:

  • A Bachelor’s degree in Software Engineering, Computer Science, or a related field.
  • 0-6 years of progressive software development experience, with a primary focus on Java and related technologies.
  • Proven expertise in Java and Java EE, alongside in-depth knowledge of the Spring framework.
  • Experience with SQL and NoSQL databases, including but not limited to MongoDB and MySQL.
  • Solid understanding and hands-on experience with RabbitMQ message broker.
  • Strong foundational knowledge in web services, REST APIs, and design patterns.
  • Familiarity with distributed version control systems, specifically Git.
  • Proficient in build tools, particularly Maven.
  • Working knowledge of prominent APIs and libraries such as Jackson, Gson, JAXB, Junit, and Mockito.
  • Hands-on experience with Microservices and Distributed Systems.
  • Exposure to Continuous Integration/Continuous Deployment (CI/CD) pipelines and DevOps methodologies.
  • Understanding of enterprise integration patterns (e.g., Apache Camel).
  • Knowledge of architecture design patterns, Graph-QL, and Node.js.
  • Experience with API Management solutions such as 3Scale is an advantage.
  • Excellent communication skills to interact effectively with cross-functional teams.

Job Responsibilities:

  • Execute daily operations as assigned, ensuring strict compliance with departmental standards and protocols.
  • Identify opportunities for continuous improvement in systems, processes, and practices, respecting international best practices for productivity and cost efficiency.
  • Prepare and present accurate reports for the department promptly, aligning with company policies.
  • Mentor junior developers and facilitate improvements in IT development processes while managing project aspects that may impact quality.
  • Plan, manage, and monitor tasks effectively alongside team members to drive project success.
  • Review major component designs and implementations to ensure they meet the technical, functional, performance, and business requirements.
  • Participate in the preparation of high-level design documentation, reviewing lower-level design as necessary.
  • Deliver high-quality services and software components consistently, adhering to established timelines.
  • Implement and monitor compliance with departmental policies and safety, quality, and environmental management protocols.
  • Ensure all team members strictly follow relevant information security practices to maintain data integrity and confidentiality.

Required Skills:

  • Strong proficiency in Java and Java EE frameworks.
  • In-depth knowledge of the Spring framework and experience in building web applications.
  • Familiarity with both SQL and NoSQL databases, demonstrating the ability to choose the right technology for the task at hand.
  • Expertise in REST API design and integration.
  • Solid understanding of design patterns and their application in software development.
  • Practical experience with message brokers, particularly RabbitMQ, for efficient application communication.
  • Hands-on experience in both front-end and back-end development, ensuring a holistic approach to building applications.
  • Ability to work within Agile methodologies and collaborate with cross-functional teams.
  • Strong problem-solving skills and a keen eye for detail.
  • Excellent communication and interpersonal skills to effectively share knowledge and collaborate on projects.
  • A proactive approach to learning new technologies and methodologies to innovate and enhance existing solutions.
  • Capability to thrive in a fast-paced environment with evolving project scopes and requirements.


How to apply

To apply for this job you need to authorize on our website. If you don't have an account yet, please register.

Post a resume

Similar jobs

Executive Housekeeper

Sofitel, Medina
1 day ago
Company DescriptionJoin us at Accor, where life pulses with passion!As a pioneer in the art of responsible hospitality, the Accor Group gathers more than 45 brands, 5,600 hotels, 10,000 restaurants, and lifestyle destinations in 110 countries. While each brand has its own personality, where you will be able to truly find yourself, they all share a common ambition: to keep...

Project Manager (Matryal Platform)

Almusand Alraqmi, Medina
1 week ago
Job Requirements At least 3 years of experience managing commercial or operational projects. Ability to lead cross-functional teams and meet deadlines. Basic knowledge of e-commerce, strong analytical skills, and proficiency in Arabic and English.Job Description Full-time/flexible role based in Al Madinah Al Munawwarah under the Operations & Expansion department. Responsibilities include launching the Matryal platform, developing operational processes, managing merchant...

Assistant Director of People and Culture

Four Seasons Hotels and Resorts, Medina
3 weeks ago
About Four SeasonsFour Seasons is powered by our people. We are a collective of individuals who crave to become better, to push ourselves to new heights and to treat each other as we wish to be treated in return. Our team members around the world create amazing experiences for our guests, residents, and partners through a commitment to luxury with...