Senior Android Developer

Job Type: Permanent
Posted: about 3 years ago
Contact: Jade De Silva
Discipline:
Reference: 209756_1613429568

Our client, a well-known, large enterprise, is seeking a Senior Android Developer. This is a permanent opportunity!

The goal of the Mobile Service is to design, develop and maintain the client's suite of mobile and microservice applications, including their flagship Mobile Banking and Mobile applications. As part of this role you will be expected to provide technical leadership across all aspects of the software delivery life cycle and all applications that the mobile service supports. This involves working closely with solution designers, business analysts, product owners, user experience designers, quality engineers and engineering managers within an agile delivery environment to create great applications. You will also be expected to perform an on-call support role on a rotating basis within the team.

The successful candidate will be responsible for:

  • Working with business analysts, and user experience designers to ensure requirements are clear whilst offering technical input into the requirements process
  • Working with solution designers to provide input into the design for any feature or application that the mobile service supports
  • Active participation in all aspects of the software delivery life cycle and associated agile activities that the team undertake
  • Coaching and mentoring of other engineers to uplift service capability and cross-skill individuals over time
  • Continuous review, identification and improvement of engineering processes, practices and tooling
  • On-call support for our applications on a rotating roster basis
  • Perform code reviews and provide timely and constructive feedback
  • Participate in feature estimation from early ideation to delivery phases
  • Technical design and coding of all mobile applications and microservices
  • Working with a quality mindset to ensure applications are robust and appropriate code coverage is maintained and improved over time
  • Continuous technical uplift and knowledge sharing with others including presentations to internal colleagues and external meet-ups/conferences

The successful candidate will possess:

  • Experience across the full software delivery life cycle (planning, analysis, design, implementation, testing, deployment, and maintenance)
  • Agile software development and management methods and ability to excel within a fast-paced environment
  • A solid technical background as an engineer within one or more of Android and iOS mobile development (Java, Kotlin, Objective-C, Swift)
  • Experience working as an engineer within one or more backend technologies, RESTful JSON APIs and microservices
  • Experience with build management tools including continuous integration and delivery practices and tools (Gradle, Jenkins, fastlane)
  • Experience with continuous test automation tooling (Perfecto, Applitools)
  • Development experience using common IDE and source systems (Xcode, Android Studio, Git)
  • Writing unit and functional automation tests (Junit, Roboelectric, Espresso, XCTest, Specta/Expecta)
  • Release and configuration management practices including parallel development (tagging/branching strategies), managing multiple versions and third party library dependency management
  • Experience with repository artifact management (Artifactory)
  • Knowledge of code quality analysis tools (coverage, duplication, complexity, dependency analysis and standards)

For more information or a confidential discussion, please contact Jade De Silva quoting reference: 209756.