Design and develop high-volume, low-latency applications for mission-critical systems, delivering high availability and performance.Contribute to all phases of the development lifecycle: concept, design, build, deploy, test, release to app stores, and support.Diagnose performance issues, fix bugs (including crashes and ANRs) to increase the functionality of the applicationWrite well designed, testable, efficient codeEnsure designs are in compliance with specificationsPrepare and produce releases of software componentsSupport continuous improvement by investigating alternatives and technologies and presenting these for architectural reviewCollaborate with team members (product managers, developers, designers) to brainstorm about new features and functionalities.