We are seeking a highly skilled and passionate Senior Android Engineer to join our dynamic development squad. In this role, you will be responsible for designing, developing, and delivering robust and secure banking applications. You will play a key role in enhancing our development, testing, and continuous delivery processes, ensuring high-quality software delivery.
Key Responsibilities
- Full Lifecycle Engineering. Oversee the entire Android software engineering lifecycle, from ideation and planning to implementation, testing, deployment, and maintenance.
- Code Excellence. Write clean, maintainable code with a focus on automated testing and TDD/BDD practices.
- Industry Awareness. Stay updated on the latest trends and threats in the banking and finance industry, applying this knowledge to your work.
- Technical Leadership. Provide guidance to other developers and analysts, helping them to conceptualize, estimate, and develop new software solutions.
- Continuous Improvement. Collaborate with cross-functional teams to drive improvements and maintain up-to-date development standards and practices.
- Coaching. Mentor and coach other engineers to enhance their skills and contribute to the overall capability of the team.
Qualifications
- Experience. 7+ years of commercial experience as an Android Developer with a strong track record of native Android development using Kotlin and Java (5+ years).
- Technical Skills. Proficiency with Android Studio and SDK, HTTP web services integration, and a solid understanding of OOP concepts, Design Patterns (MVP, MVVM, Clean Architecture), and Jetpack components (LiveData, Data Binding).
- Libraries & Tools. Experience with open-source libraries such as RxJava, Dagger 2, and Coroutines. Strong knowledge of Git & GitFlow.
- Testing Expertise. Experience in automated UI test development (Espresso) and unit testing design and implementation.
- Leadership. Ability to lead technical initiatives and operate effectively in ambiguous situations.
- Communication. Exceptional communication skills with the ability to influence and educate both technical and non-technical stakeholders.
Additional Skills (Preferred)
- Database Queries. Comfort with database queries and an understanding of their impact on software performance.
- Monitoring Tools. Eagerness to become proficient with monitoring tools to gain insights into platform performance.
What We Offer
- Impactful Work. Contribute to high-impact projects that shape the future of digital payments.
- Career Growth. Opportunities for personal and professional development within a global leader in financial technology.
- Inclusive Culture. Be part of a diverse and inclusive workplace where your individuality is valued and you can thrive.
Visa’s Commitment
Visa is an Equal Employment Opportunity (EEO) employer. We celebrate diversity and are committed to creating an inclusive environment for all employees. Qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, sexual orientation, gender identity, disability, or protected veteran status.
Apply Now. If you are a driven and experienced Android Developer looking to make a significant impact in the world of digital payments, we invite you to apply for the Staff Software Engineer position at Visa. Join us in transforming the way the world pays.