Full Stack Java Developer
Emdad Al Khebrat

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 resumeSimilar jobs
Work from Home - Media Search Analyst (Saudi Arabia)

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

Software QA Engineer - (Nearshore) - MED Job
