Visa is building leading-edge full-service Payment Management solutions combining global payment processing, fraud management, and payment security systems using technologies like CyberSource and Authorize.Net. They are looking for engineers to develop full-stack solutions including REST Service APIs, Back-end Batching applications, and Web Front-End User Interfaces that are highly functional, secure, scalable, and robust.
Requirements
- Hands-on experience and deep knowledge in software product development (C/.Net,Java/J2EE, SOA based applications)
- Experience in designing/architectural horizontally scalable, multi-tenant SOA application
- Proficient in implementing design patterns.
- Proficient in C, .Net, Java, J2EE, RDBMS, and NoSQL databases including Cassandra, MongoDB, and DynamoDB
- Experience in developing and deploying components as docker containers
- Experience in building on cloud platforms (e.g. AWS, Azure)
- React / Redux experience is required.
Responsibilities
- building full stack development of REST Service APIs, Back-end Batching applications, and Web Front-End User Interfaces that are highly functional, secure, scalable, and robust.
- participate in the full project lifecycle from start (gathering requirements) to finish (release into production)
- Unit testing, code reviewing, and regular check-ins for continuous integration
- Work with Product Owners to translate requirements and deliver solutions that meet the overall vision and technology roadmap for the team
- Take full ownership of projects and coordinating associated engineering activities, ensuring timely delivery and quality
- Lead component design and technical discussions, and drive innovation and increased developer efficiency
- Self-motivate to perform research & analyses of newer technologies for the next generation of Payment Services.
Other
- talented, technical, proactive, energetic, and passionate engineers who embrace challenges and are proven problem solvers.
- Share knowledge with others and mentor junior team members to guide them in improving code quality
- Plays the 'Player-Coach' role for the team at project level.
- Understands how a project fits into the overall technology roadmap and communicate to the team to help establish buy-in and ownership.
- Come up with creative solutions to solve problems.