The Merchant and Acquirer Processing team is going through transformation to converge our enterprise and small business platforms while maintaining our market leading position and strong brand reputation across these segments.
As a Staff Mobile Software Engineer, you will be integral part of this transformation and will be solving challenging business problems and build highly scalable and available applications that provide an excellent user experience.
Here are key responsibilities of the role -
Integrating and working with third party SDK’s and libraries.
Working with multi-module projects.
Ability to proactively identify and resolve bottlenecks / bugs and fix them independently.
Passionate about writing secure code and willing to take up the mantle of a security champion with the team.
Work closely with architects, product owners to conceptualize, create and deliver advanced solutions to meet the needs of the industry and the clients.
Participate in architecture discussions and reviews within the team and in collaboration with other teams.
Design, document and implement enhancements and modifications to existing software with code that complies with design specifications and meets security and Java best practices.
Interact with both business and technical stakeholders to deliver high quality products and services that meet business requirements and expectations while applying the latest available tools and technology
Have a passion for delivering zero defect code and be responsible for ensuring the team's deliverables meet or exceed business expectations
Identify opportunities for product innovation and strive for improvements to best practices, standards, and processes
Mentor junior developers to ensure deliverables are on time with good code quality
Coordinate Continuous Integration activities, testing automation frameworks and other related items in addition to contributing core product code
Present technical solutions, capabilities, considerations, and features in business terms.
Effectively communicate status, issues, and risks in a precise and timely manner
This is a hybrid position. Hybrid employees can alternate time between both remote and office. Employees in hybrid roles are expected to work from the office two days a week, Tuesdays and Wednesdays with a general guidepost of being in the office 50% of the time based on business needs.
Bachelors Degree in Computer Science, Computer Engineering or related technical field required with 6+ years of experience as a mobile developer
Expertise with Android development.
Strong command over Kotlin and Java languages are a must. Should understand, debug, refactor and optimize complex code.
Experience with Git, Maven, MVI and MVVM architecture, dependency injection using Dagger.
Experience with jetpack components, styling, and theming material UI components.
Proven experience in writing Local and Instrumented automated tests with JUnit and Espresso Framework.
Detailed understanding of the various limitation imposed by Android OS on latest API versions.
Experience working with heterogenous distributed services.
Experience in architecture design and application solution design of mobile applications.
Hands on experience with to HTML5, CSS, XML, API.
An excellent understanding of best practices for App security casing Jetpack Security.
Proficient in working with Services, Broadcast Receiver and Bluetooth based APIs.
Experience with Agile methodologies and iterative software development lifecycle principles.
Experience in migrating legacy code (UI and Core) to latest version a big plus.
Experience with REST microservices and databases is a plus.
Previous experience with financial services / payments processing experiences a big plus.
Visa has adopted a COVID-19 vaccination policy. As a condition of employment, all employees based in the country where this job is located are required to be fully vaccinated for COVID-19, unless a reasonable accommodation is approved or as otherwise required by law.