About the Job
As a Senior Back End Developer, you will work within a cross-functional team alongside the Product Owner, Designers, and fellow engineers to co-develop digital products. Your contributions will span the entire technology stack, from database and DevOps infrastructure that supports continuous deployment to native apps and front-end development.
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
Responsibilities:
- Utilize Agile engineering practices and a variety of software and web development technologies to rapidly develop innovative and efficient solutions aimed at enhancing the customer and employee experience.
- Collaborate with team members to craft clear user stories, design tests for prototypes and products, and continuously deliver product enhancements.
- Engage with other teams, both within and outside the Digital unit, to negotiate timelines, deliverables, and interdependencies.
- Work closely with Product Owners, Designers, and teammates to identify and communicate product and delivery risks.
- Model and drive best practices in engineering processes and Agile behaviors, ensuring team members adhere to these standards.
- Communicate with business stakeholders regarding Agile processes to set and manage expectations about delivery methods and timelines.
- Champion automation best practices such as continuous integration and deployment.
Skills & Background:
- Minimum of 8 years of software development experience, including experience in Agile team environments.
- Strong background as a full stack engineer with a passion for mentoring colleagues.
- Extensive experience with Java 7/8, Java EE, Spring Framework (including Spring Boot, Spring Cloud, Spring Messaging, JPA, ORM), Maven, and other Java Open Source frameworks.
- Proven expertise in developing Cloud Native Microservices, Event Driven Design, and Development using Java, with extensive knowledge of Integration Gateway, Monitoring tools, and Observability platforms like Grafana.
- Excellent knowledge of ElasticSearch, Redis, MongoDB, and Apache Kafka.
- Familiarity with RESTful APIs, Single Sign-On, OAuth, LDAP, and Search Technologies.
- Proficient in containerization technologies such as Docker & Kubernetes.
- Extensive experience with Git, including branching, merging, tagging, and Pull Requests.
- Familiarity with CI/CD methodologies (Jenkins or similar).
- Strong knowledge of SQL and common database technologies (e.g., Oracle, MsSql, MySQL).
- Experience in code refactoring, design patterns, and continuous deployment of highly scalable applications, with consideration for application security.
- Working knowledge of designing distributed applications and DevOps principles, including infrastructure as code.
- Experience with at least one unit testing framework (e.g., JUnit) is beneficial.
- Familiarity with the concepts of Functional Programming is a plus.
We invite you to apply and become a part of our dynamic team dedicated to digital transformation and innovation.