Responsibilities and Duties
- Support the entire application lifecycle (concept, design, test, release and support)
- Build and evolve modern iOS apps to provide the best discovery experience for millions of users
- Create functional mobile applications while writing clean code
- Create highly secure mobile apps that are free of security vulnerabilities, promptly addressing any vulnerabilities found through ongoing code scans and penetration tests
- Design user interfaces with the ability to follow design guidelines
- Write great unit tests and end-to-end tests
- Help maintaining code quality, documentation and automation
Qualifications and Skills
- Bachelor's degree in Computer Science, Engineering or related field and 5+ years of work experience
- Firm understanding of OOP design principles.
- Extensive understanding of Android framework components and their respective life cycles
- Strong computer science fundamentals: data structures, algorithms and programming languages
- Experience working closely with product teams, designers, and other developers to create a truly delightful mobile experience
- Experience developing highly performant Kotlin code and view layouts and the ability to diagnose performance bottlenecks
- Current and detailed knowledge of the capabilities of different Android API levels
- A disciplined approach to development, testing, documentation and code structure in a team environment
- A familiarity with the Android tool ecosystem for development, testing, debugging, and performance benchmarking
- An excellent understanding of best practices for concurrency and threading
- Familiarity with RESTful APIs to connect Android applications to back-end services
- At least three years of engineering experience, a large portion of which in a team environment
- A constant desire to improve, learn more and take things higher
- Multiple years experience using Kotlin with MVVM and MVP architecture
- Good Understanding of code versioning tools (Git)
Bonus Points for
- Experience in a continuous integration and continuous delivery environment
- Experience with Native iOS or using cross-platform technologies like React Native or Flutter.