Job Description

  • Develop new features and improvements on Android & be responsible for quality throughout the development process.
  • Gather specific requirements and suggest solutions, design interfaces to improve user experience
  • Troubleshoot and debug to optimize performance
  • Liaise with Product development team to plan new features
  • Collaborate and act as technical reference within the mobile team, and coach junior developers to use best practices to develop and test Android apps.
  • Implementing measures to safeguard users’ data.
  • Ensure new and legacy applications meet quality standards
  • Maintain a high level of performance and having a reputation for developing quality product
  • Ability to collaborate, mentor and learn with fellow engineers, designers, product managers, and clients
  • Produce repeatable and predictable features and refactor and improve existing code
  • Ensure code is written to standards, has sufficient test coverage, and adheres to design requirements
  • Participate in the definition of product and technical solution architecture
  • Stay up-to-date with new technology trends
  • Collaborate with Scrum Masters, Mobile Developers, Business System Analysts, User Experience architects and Testing Specialists to deliver high quality solutions
  • Proofreading your code and correcting mistakes before each app is released.
  • Collaborating with UI and UX Designers, as well as Software Testers, to ensure that each app is presentable and in perfect working order
  •  Be involved in scrum ceremonies to plan, estimate, design, develop and test features for deployment into production
  • Participate in the discovery and evaluation of new technologies.
  • Develop mobile applications to interact with our robots
  • Support the entire application lifecycle (concept, design, test, release and support)
  • Produce fully functional mobile applications writing clean code
  • Participate in product and feature planning
  • Conceptualizing and formulating apps that are suitable for use on all types of Android devices.
  • Creating app updates, including bug fixes and additional features, for release.

Requirements

  • Bachelor’s degree or equivalent education/experience
  • 3+ years of experience with native mobile development on Android, including continuous integration and automation
  • Ability to write clean and scalable code in Java, respecting SOLID principles.
  • Requires the ability to read, write, communication in English
  • Capability of building, debugging, profiling and optimizing Android Apps
  • Experience in creating and releasing complex Android Apps to the Play Store
  •  Familiar with mobile phone software performance optimization and memory optimization
  • Familiar with Android’s common layout, UI controls, and common API usage experience