Job responsibilities
- Write clean, maintainable code and ensure best practices are used
- Collaborate with cross-functional teams to define, design, and ship new features
- Participate in code reviews and contribute to a culture of continuous improvement
- Help implement and maintain automated tests to ensure high code quality
- Stay up-to-date with the latest industry trends and technologies to keep our products at the forefront of innovation
- Identify and correct bottlenecks and fix bugs
- Execute software solutions, design, development, and technical troubleshooting with ability to think beyond routine or conventional approaches to build solutions or break down technical problems
- Support the personal growth of colleagues, encouraging efficiency in their roles
- Adds to team culture of diversity, equity, inclusion, and respect
Required qualifications, capabilities, and skills
- Bachelor’s degree in Computer Science, Software Engineering, or a related field, or equivalent experience
- Experience with common Android architecture patterns, including MVVM, User Cases and Clean Architecture
- Strong experience with Kotlin and Java
- Familiarity with automated testing capabilities and approaches
- Excellent problem solving skills and critical thinking
- Understanding Android app performance dimensions and tools
- Proficient understanding of version control tools such as Git
- Hands-on practical experience in system design, application development, testing, and operational stability
- Experience in developing, debugging, and maintaining code in a large corporate environment with one or more modern programming languages with performance in mind
- Good understanding of the Software Development Life Cycle, Agile methodologies
Preferred qualifications, capabilities, and skills
- Some understanding of Application Resiliency, and Security
- Some experience with CI/CD automation
- Cryptography
- Prior experience with React Native