Tech Lead / Senior / Android Developer
Tech Hire VenturesFull-timeColombo, Sri LankaUSD 1,000 - 3,500/month
About our client & the role
Based in the heart of Canada, our client stands at the forefront of the Fintech industry, specializing in seamless cross-border payments and efficient currency exchange services tailored for both individuals and businesses. Embracing innovation, our platform attracts thousands of users through the convenience of IOS, Android, and web browser accessibility. Join the ranks of satisfied customers experiencing the next level of financial ease with our client's cutting-edge solutions.
Join the team and be a part of a culture of collaboration, learning, and growth.
Responsibilities:
- Collaborate with cross-functional teams to design and develop robust Android applications.
- Architect and implement scalable and maintainable code using Kotlin and object-oriented programming (OOP) principles.
- Implement design patterns to enhance code structure, readability, and maintainability.
- Develop and maintain a comprehensive testing strategy, including unit, integration, and UI testing.
- Utilize version control systems (e.g., Git) effectively for collaborative development.
- Integrate GraphQL and Rest APIs seamlessly to optimize app functionality.
- Leverage SDKs for enhanced features and optimal performance.
- Implement dependency injection using Hilt for clean and efficient code.
- Stay informed about the latest Android technologies and best practices to continually enhance our apps.
Requirements:
- 5+ years of experience as an Android Developer with a strong command of Kotlin.
- In-depth understanding of architectural patterns and their application in Android development.
- Proficiency in implementing and optimizing design patterns for clean and scalable code.
- Experience in designing and implementing comprehensive testing strategies.
- Familiarity with version control systems, with a focus on Git.
- Expertise in integrating GraphQL and Rest APIs, SDKs, and Hilt for optimal app performance.
- Strong problem-solving skills, attention to detail, and a commitment to code quality.
- Excellent communication and teamwork abilities.