About the Role
We are seeking a skilled Android software engineer to make a significant impact on our cutting-edge payment products. As a Tech Lead, you will contribute to solution design, mentor team members, and collaborate closely with stakeholders to deliver high-quality, scalable software that powers our payment terminals and mobile experience.
This role is ideal for a strong developer who is ready to step into a leadership position while continuing to remain hands-on with feature delivery. You will play a key role in both technical delivery and team guidance.
Main Responsibilities:
1. Technical Contribution: Remain hands-on with technical delivery, contributing to the development of high-quality, scalable software for our payment terminals and mobile experience.
2. Solution Design: Contribute to the design of technical solutions, ensuring they meet business and product requirements and are aligned with best practices.
3. Team Mentorship: Mentor team members, support their growth, and provide guidance on technical challenges and problem-solving.
4. Collaboration: Collaborate closely with stakeholders across product, design, QA to ensure alignment and successful delivery of payment solutions.
5. Quality Oversight: Contribute to maintaining high code quality, championing best practices in testing, CI/CD, and documentation.
Requirements and Qualifications:
* Deep Android 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 Savvy: Hands-on experience practicing CLEAN architecture, with an understanding of MVI (Model-View-Intent) being important.
* Quality First Mindset: 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.
Benefits:
* Customer-Centric Drive: A growth mindset with a strong desire to work on high-impact projects, and the ability to empathize with our 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 Spirit: Excellent communication skills and a passion for working in a highly collaborative, cross-functional team that takes collective ownership of highly available products.
* Optimisation Focus: Experience building and optimizing software for hardware-constrained devices, or a keen interest in developing this expertise.
* Payments Passion: Prior experience in the payments industry or a genuine excitement to dive deep into this dynamic and ever-evolving sector.
* Problem-Solving Mindset: A strong problem-solving mindset and willingness to take ownership of outcomes.