Overview
We are looking for an experienced Kotlin developer to join our mobile development team. You will be responsible for the end-to-end development of mobile applications using Kotlin, from architectural design to deployment. You will be working with a robust team of developers, and we expect you to have a strong technical background and a team-player attitude to produce excellent results.
Key responsibilities
- Planning, designing, developing, and deploying modern, secure, and feature-rich software using the Kotlin
- Ability to understand business requirements and translate them into technical requirements
- Collaborate with cross-functional teams to design and develop new features and functionality for mobile applications
- Stay up-to-date with the latest trends and technologies in software development
- Translate designs and wireframes into high-quality code
- Work closely with APIs and other data sources as per the requirements
- Participate in code reviews to ensure code quality and maintainability
- Identify and troubleshoot application defects and issues
- Collaborate with the team members to plan, develop, and ship new features and enhancements
- Ability to analyze and resolve complex technical business issues and technical problems
- Working with Project Managers to determine needs and applying/customizing existing technology to meet those needs
- Creating and maintaining a professional culture within the team, where individuals take ownership and are fastidious and proud of delivering excellence and quality
- Implementation of relevant security and data protection
Required experience
- 5+ years of experience in Android development with at least 3 years of experience in the Kotlin programming language
- Hands-on experience in mobile app architecture, flow, design, implementation, and release
- Strong understanding of object-oriented programming principles and design patterns
- Strong proficiency in GIT workflow
- Problem-solving and analytical mindset and attention to detail
- Excellent communication and collaboration skills
- Knowledge of the Play Store deployment process
- Knowledge of Continuous Integration and Continuous Deployment (CI/CD) process
- Willingness to learn new technologies and try new things
- Strong knowledge of Android SDK, different versions of Android, and how to deal with different screen sizes
- Experience with offline storage, threading, and performance tuning
- Knowledge of the open-source Android ecosystem and the libraries available for common tasks
- Knowledge and experience in Kotlin coroutine, flow, RX java, retrofit, dependency injection, MVVM pattern, Gradle script
- Hands-on experience in unit testing
Bonus points
- Experience with Agile methodologies and tools including JIRA
- Familiarity with JetpackCompose
- Familiarity with React Native
- Good understanding of Flutter
- Familiar with DevOps methodologies
To apply
Send your CV, a snappy cover letter which highlights your expertise, skills and experience and any relevant links/attachments to your work.
Apply here
Have questions? Write to us