Team Summary
The Visa Consulting & Analytics (VCA) is Visa's consulting division, serving Visa's clients (including card issuers, acquirers and merchants) and solving their strategic problems focused on improving performance and profitability.
In Asia Pacific, Managed Services is the execution arm of VCA. Our teams (also known as squads) are embedded virtually with clients; leading to long-term engagements and delivering value primarily through implementation and execution services. We deliver objectives from a shared value agenda, effectively becoming the enablers and trusted strategic advisors for our clients.
What a Senior Android Engineer does at Visa:
We are looking for a passionate Senior Android Engineer to join our development squad. In this role you will design, develop, test, and deliver robust and secure banking applications. You will be passionate about driving change and improvements in development, testing and the continuous delivery spaces, delivering quality software faster and more reliably. In addition to the above, you will also:
- Have a strong interest and passion for mobile development.
- Have strong awareness of the banking and finance industry, trends and threats (technology, products, regulatory environment).
- Work along the full lifecycle of Android software engineering from idea to working production
- Take ownership across the SDLC – planning, analyzing, designing, implementing, testing, deploying, and maintenance.
- iOS skills are not required however are desirable if you also have them.
- Write code that is easy to read, highly maintainable, and written with automated testing in mind
- Leverage the best in TDD/BDD practices to delivery working software, every time
- Proactively develop your own capability across industry, trends, methodologies, and behaviors
- Assist other developers and analysts to conceptualize, estimate, and develop new software programs and applications.
- Coach other engineers and team members to increase their capability and in turn the capability of the scrum teams and organization
- Effectively document and communicate knowledge, system and process.
- Effectively communicate scope, progress, concerns, and issues.
- Contribute to maintaining software development standards, guidelines, and practices up-to-date.
- Drive continuous improvements by collaborating with other development, test, release & infrastructure teams.
- Recommend, schedule, and perform software improvements and upgrades
- 7+ years demonstrated commercial experience as an Android Developer
- Native Android development experience, Kotlin and Java (5+ years)
- Solid experience with Android Studio and SDK
- HTTP web services integration
- Good OOP concepts & Design Patterns understanding: MVP, MVVM, Clean Architecture, Jetpack (LiveData, Data Binding) etc
- Experience with open source libraries such as RxJava, Dagger 2, Coroutines
- Strong Git & GitFlow knowledge
- Automated UI test development experience (Espresso)
- Unit Testing Design and Implementation
- Ability to operate and provide technical leadership in ambiguity
- Exceptional influencing and negotiation skills
- Strong communication skills that ensure ability to influence and educate non-technical staff
- Proven ability to lead personal and technical development
- Self-motivated and ability to prioritize and delegate to achieve exceptional outcomes
- Exceptional written and verbal communication skills
What will also help:
- Comfortable with Database queries and work with other specialist support teams to understand the scale and impact of changes
- Eagerness to become an expert with monitoring tools to gain an insight into how the platform performs
Visa is an EEO Employer. 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. Visa will also consider for employment qualified applicants with criminal histories in a manner consistent with EEOC guidelines and applicable local law.