Software Developer/ Engineer/ Architect

Senior Android Engineer

My client is looking for passionate, innovative professionals to join their team and connect the world to more. You’ll work in a collaborative and inclusive environment that values diverse perspectives and continuous learning, and provides industry-leading benefits with unmatched opportunities for career growth. You’ll providing powerful new ways for people to connect with one another, gain greater access to education, entertainment, medical research, commerce, and much more, our team is empowering millions of customers worldwide. 

The Role: 

You will be working alongside talented product managers, software engineers and UX / interface designers. You will be contributing at the highest level to our software’s design and architecture. You will be responsible for writing automated tests, coding, software configuration and writing documentation. You will help facilitate and improve our Agile process. 

  • A degree in Computer Science, Software Engineering or related field or equivalent practical hands-on experience.
  • Expert knowledge of Java, Kotlin, native Android development frameworks like WebView, OO, testing approaches, software and UX design patterns.
  • Experience developing and supporting Android SDKs with associated documentation.
  • Experience with Android automated UI testing.
  • 5 years professional experience in a related job using an Agile software lifecycle including TDD, pair programming, short release cycles.
  • Experience with at least one automation focused scripting language.
  • Experience designing and developing against RESTful API’s.
  • Experience with Gradle.
  • Experience working within cross-functional delivery teams, collaborating across: UX, Service Delivery, Product Engineering, Support Ops.
  • Good understanding of web Java backend development on the Spring stack.
  • EiOS, React native or cross-platform UI framework experience would be a bonus.