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

Work from Home - Media Search Analyst (Saudi Arabia)

TELUS Digital, Medina
1 week ago
Ready to ditch the traditional 9-5 grind? If you are an Arabic speaker living in Saudi Arabia join our community as a Media Search Analyst, set your own flexible schedule and complete engaging tasks with an innovative web-based evaluation tool! What You’ll Do As A Media Search Analyst:Assess diverse media categories: music, books, podcasts, videos, and more.Evaluate app store content,...

Assistant Director of Finance – Four Seasons Hotel Madinah, Saudi Arabia

Four Seasons Hotels and Resorts, Medina
2 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...

Software QA Engineer - (Nearshore) - MED Job

Elm Company, Medina
3 weeks ago
OverviewJob Description Job TitleEngineerJob CodeGradeI1Direct Reporting RelationshipsReports to:Supervises (Job Title): N/ADivisionDepartmentSectionUnitROLE PURPOSEThe aim is to state the overall significance of the job from the organization’s perspective.To contribute to the software quality assurance process, By actively participating in testing activities and collaborating with the developers and other stakeholders, in order to deliver high-quality software products that meet customer requirements and user...