Lead Android Developer Opportunity
">
This is a challenging role for an experienced Android developer to lead our team in developing high-quality software for payment terminals and mobile devices.
">
Key Responsibilities:
">
1. Technical Leadership: Contribute to the development of scalable software and provide technical guidance to the team.
2. Solution Design: Collaborate with stakeholders to design technical solutions that meet business requirements and are aligned with best practices.
3. Mentorship: Mentor junior developers, support their growth, and provide guidance on technical challenges and problem-solving.
4. Collaboration: Work closely with product, design, QA, and other teams to ensure successful delivery of payment solutions.
5. Quality Oversight: Maintain high code quality, champion best practices in testing, CI/CD, and documentation.
">
Requirements:
">
* Expertise: Proficiency in native application development for Android devices using Kotlin is essential.
* Mentoring Experience: Prior experience mentoring or supporting other developers (formal or informal).
* Technical Acumen: Familiarity with modern Android frameworks and libraries such as rxJava, Kotlin Coroutines, dependency injection (with a focus on Dagger2), and Apollo GraphQL.
* Architectural Knowledge: Hands-on experience practicing CLEAN architecture, with an understanding of MVI (Model-View-Intent) being important.
* Quality Focus: Experience working in an environment that prioritizes software quality through automation. An understanding of how to write testable code and valuable unit tests is essential.
">
Ideal Candidate:
">
* Customer-Centric Mindset: A growth mindset with a strong desire to work on high-impact projects, and the ability to empathize with customers, understanding how your work directly contributes to their success.
* Emerging Leadership Potential: Demonstrated ability or strong interest in mentoring others, contributing to solution design, and balancing coding responsibilities with emerging leadership duties.
* Collaborative Nature: Excellent communication skills and a passion for working in a highly collaborative, cross-functional team that takes collective ownership of highly available products.
* Optimization Expertise: Experience building and optimizing software for hardware-constrained devices, or a keen interest in developing this expertise.
* Payments Industry Expertise: Prior experience in the payments industry or a genuine excitement to dive deep into this dynamic and ever-evolving sector.
* Problem-Solving Ability: A strong problem-solving mindset and willingness to take ownership of outcomes.
">