Visa

posted about 2 months ago

Full-time - Senior
Credit Intermediation and Related Activities

About the position

The Visa Consulting & Analytics (VCA) is Visa's consulting division, dedicated to serving Visa's clients, including card issuers, acquirers, and merchants, by addressing their strategic challenges to enhance performance and profitability. Within the Asia Pacific region, the Managed Services team acts as the execution arm of VCA, embedding teams, also known as squads, virtually with clients. This structure fosters long-term engagements and delivers value primarily through implementation and execution services, effectively positioning the team as trusted strategic advisors for their clients. As a Senior Android Engineer at Visa, you will be an integral part of our development squad, responsible for designing, developing, testing, and delivering robust and secure banking applications. This role requires a passion for mobile development and a strong awareness of the banking and finance industry, including current trends and potential threats. You will engage in the full lifecycle of Android software engineering, from ideation to production, taking ownership of the software development lifecycle (SDLC) which includes planning, analyzing, designing, implementing, testing, deploying, and maintaining applications. In this position, you will write clean, maintainable code with a focus on automated testing, leveraging best practices in Test-Driven Development (TDD) and Behavior-Driven Development (BDD) to ensure the delivery of reliable software. You will also assist fellow developers and analysts in conceptualizing, estimating, and developing new software programs and applications, while coaching team members to enhance their capabilities. Effective communication of scope, progress, concerns, and issues will be essential, as will the contribution to maintaining up-to-date software development standards and practices. You will drive continuous improvements by collaborating with other development, testing, release, and infrastructure teams, and recommend and perform software improvements and upgrades as necessary.

Responsibilities

  • Design, develop, test, and deliver robust and secure banking applications.
  • Engage in 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.
  • Write code that is easy to read, highly maintainable, and written with automated testing in mind.
  • Leverage TDD/BDD practices to deliver working software consistently.
  • Assist other developers and analysts in conceptualizing, estimating, and developing new software programs and applications.
  • Coach other engineers and team members to increase their capability and the capability of the scrum teams and organization.
  • Document and communicate knowledge, systems, and processes effectively.
  • Communicate scope, progress, concerns, and issues effectively.
  • 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.

Requirements

  • 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 experience.
  • Good understanding of OOP concepts & Design Patterns: MVP, MVVM, Clean Architecture, Jetpack (LiveData, Data Binding), etc.
  • Experience with open source libraries such as RxJava, Dagger 2, Coroutines.
  • Strong knowledge of Git & GitFlow.
  • Automated UI test development experience (Espresso).
  • Unit Testing Design and Implementation experience.
  • Ability to operate and provide technical leadership in ambiguity.
  • Exceptional influencing and negotiation skills.
  • Strong communication skills to influence and educate non-technical staff.
  • Proven ability to lead personal and technical development.
  • Self-motivated with the ability to prioritize and delegate to achieve exceptional outcomes.
  • Exceptional written and verbal communication skills.

Nice-to-haves

  • Comfortable with Database queries and working with other specialist support teams to understand the scale and impact of changes.
  • Eagerness to become an expert with monitoring tools to gain insight into platform performance.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service