About the Role
Ready to apply for roles like this?
Unlock the company name and direct application link. Subscribers get instant access to fresh jobs across Dubai, Abu Dhabi and Riyadh, many with visa support.
Unlock employer & apply directly
This role is responsible for several Java-related duties throughout the software development lifecycle, from concept and design to testing. The incumbent will create user information solutions through the development, implementation, and maintenance of Java-based components and interfaces. Close collaboration with Business Analysts and Product Owners is essential to refine user stories and requirements, as well as to identify, prioritize, and execute tasks within the software development lifecycle. The role also involves mentoring junior developers and working independently and proactively.
Responsibilities
- Work with Business and Product teams to determine their needs and develop appropriate software to meet those requirements.
- Plan and execute the deployment of system features, monitoring for successful integration, and maintain the system throughout its lifecycle.
- Lead the design and architecture of software systems.
- Conduct testing of completed code modules with the assistance of junior Java developers.
- Assist other developers with troubleshooting, debugging, and coding.
- Manage project timelines and deliverables.
- Guide and mentor teams of developers.
- Interface with stakeholders to understand business requirements.
- Review code to ensure quality and adherence to standards.
- Drive innovation and stay updated with the latest industry trends.
- Contribute to strategic decisions about technology, and the definition and implementation of software products.
- Perform any other duties assigned by the line manager related to the nature of the work.
- Enforce, incorporate, and comply with all necessary controls and related information security (EIS) policies, procedures, practices, training, reporting, personal due diligence, and vigilance within departmental/unit activities and operations.
Qualifications
Preferred Qualifications
- A tertiary-level qualification from an internationally recognized institution.
Years & Nature of Experience
- Recommended 5 to 7 years of equivalent experience where required competencies and experience have been demonstrated in a Software Developer role, mainly focusing on Java technologies.
- Working knowledge of relational database concepts and SQL beyond simple queries.
- Experience within a full software development lifecycle environment under Agile methodologies, capable of leading software design and implementation best practices (including Unit Testing, Test Driven Development, Continuous Integration, and Source Control policies, among others).
- Proven experience as either a specialist individual contributor or a team lead who has managed and delivered projects.
- Adept at guiding teams or providing technical supervision.
- Demonstrated expertise and experience with complex technical activities.
- History of working collaboratively with more senior staff on complex issues, larger clients, accounts, projects, or internal relationships.
Technical Competencies
- JavaScript
- DevOps skills
- System Design Architecture
- Quality Assurance and Control
- Agility
Behavioral Competencies
- Collaboration
- Communication
- Problem Solving
- Digital Fluency
- Attention to Detail