Senior Android Engineer

Software

Ref: 1426Wednesday 13 September 2023

Net Talent are partnering with an international technology company who are a world leader in customer engagement software. This role will play a crucial role in the research and development activities of the company and will work closely with the product owners and user experience teams to design, develop and implement innovative mobile applications using technologies such as Java, Kotlin and MVVM. 

 

Responsibilities:

  • Design, modify and implement mobile software features.
  • Design, modify and implement automated mobile tests
  • Ensures quality through design/code reviews, TDD and BDD practices, test automation
  • Work closely with customers and support teams to ensure efficient resolution of customer cases.
  • Continuously improve the product by running root cause analysis and addressing design limitations, maintenance problems and product reliability
  • Mentor team members, provide guidance, leadership, and advocate best practices to the team in the areas of software engineering
  • Participate in support calls to discuss, diagnose and resolve live issues

 

Requirements:

  • Experience in Android UI development – e.g. XML with complex structures, complex custom views creation, creation of views programmatically etc.
  • Experience in SDK / Library development
  • Experience with Version Controls Systems e.g. GITHub etc.
  • Experience with software design, architecture and development.
  • Experience with Agile development methodologies
  • Experience of software automation tools such as Jenkins.
  • Advanced knowledge and experience of working with various debugging tools e.g. Android Studio IDE debug mode.
  • Experience of writing clean, readable and maintainable code.
  • Knowledge of API development, particularly REST, and tools such as Postman
  • Good understanding of application architectures: MVP, MVVM
  • Advanced knowledge of an IDE e.g. Android Studio IDE
  • Experience of continuous integration systems
  • Advanced knowledge and understanding of software development life cycle methodologies, application lifecycle, activity/fragment lifecycle, view lifecycle etc.
  • Knowledge and understanding of SQL databases such as ORMLite