Senior Android Developer
ADIB - Abu Dhabi Islamic Bank Abu Dhabi, United Arab Emirates
- Android software engineers will have a range of responsibilities from shaping and implementing digital products to ensuring that we stay on the leading edge of technology.
- Our engineers contribute across the full technology stack, from database and DevOps infrastructure that supports continuous deployment, over native apps, to front end development.
- As a senior Developer, you will work in a cross-functional team with the Product Owner, Designers, and engineers to co-develop the digital products.
Job Description
Role: Senior Android Developer
Location: Abu Dhabi
Role Purpose:
- Shape and implement digital products, ensuring technological leadership.
- Contribute across the full technology stack, including database, DevOps, native apps, and front-end development.
- Collaborate with cross-functional teams to co-develop digital products.
Key Accountabilities:
- Use Agile practices and various technologies to develop solutions enhancing customer and employee experience.
- Work with teams to craft user stories, design tests, and deliver product enhancements.
- Liaise with internal and external teams to coordinate timelines and deliverables.
- Identify and communicate product and delivery risks.
- Promote best practices in engineering and Agile behaviors.
- Manage stakeholder expectations regarding delivery timelines.
- Own automation practices like continuous integration and deployment.
Technical Skills and Competencies:
- Passion for development and continuous learning.
- Knowledge of pair programming, CI, TDD.
- Familiarity with Functional Programming and Microservices is a plus.
- Community contributions are a plus.
- Be a change agent challenging the status quo.
- Fluent in English.
Experience:
- Minimum 7 years in software development, with Agile/SCRUM experience.
- Experience leading development teams.
- Extensive Android development experience with Android Studio, Gradle, SDK, Google Play Services.
- Proficiency in Android patterns, UI design, web services, local storage, and libraries like Dagger2, Retrofit2.
- Experience with app deployment, TDD, unit/UI testing, CI/CD, and version control.
- Knowledge of additional programming languages and infrastructure technologies.