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