
Lead SW Engineer (14-18 years, Java Backend, Microservices, Kafka)
- Bangalore, Karnataka
- Permanent
- Full-time
- Design code and systems that touch 40% of the world population while influencing Visa's internal standards for scalability, security, and reusability
- Collaborate multi-functionally to create design artifacts and develop best-in-class software solutions for multiple Visa technical offerings
- Actively contribute to product quality improvements, valuable service technology, and new business flows in diverse agile squads
- Develop robust and scalable products intended for a myriad of customers including end-user merchants, b2b, and business to government solutions.
- Leverage innovative technologies to build the next generation of Payment Services, Transaction Platforms, Real-Time Payments, and Buy Now Pay Later Technology
- Opportunities to make a difference on a global or local scale through mentorship and continued learning opportunities
- Provides strategic technical and functional knowledge of the e-commerce platform as well as a thorough understanding of the business to direct strategy on collecting and understanding requirements.
- Leads meetings with product partners to recommend development and solution strategies that improve the design and functionality of interface features across a range of payment products.
- Formalizes Standard Processes on the use of programming languages (e.g. HTML, C++, Java) to write code that fulfills website modification requests and technical requirements.
- Leads and plans the piloting and integration of new technology capabilities and features that enhance the user website experience across e-commerce products.
- Analyzes patterns across bugs and implements systemic solutions to ensure websites remain functional and easy to use.
- Energy and Experience: A growth mindset that is curious and passionate about technologies and enjoys challenging projects on a global scale
- Challenge the Status Quo: Comfort in pushing the boundaries, 'hacking' beyond traditional solutions
- Language Expertise: Expertise in one or more general development languages (e.g., Java, C#, C++)
- Builder: Experience building and deploying modern services and web applications with quality and scalability
- Learner: Constant drive to learn new technologies such as Angular, React, Kubernetes, Docker, etc.
- Partnership: Experience collaborating with Product, Test, Dev-ops, and Agile/Scrum teams
- 14+ years of relevant work experience with a Bachelor's Degree or with an advanced degree.
- Experience designing solution architectures on enterprise applications
- Solid foundation in cloud computing fundamentals, and understanding the different service models (IaaS, PaaS, SaaS) and deployment models (public, private, hybrid).
- Proficiency in Google Compute Engine managing, and scaling virtual machines (VMs) to meet diverse workload requirements.
- Mandatory experience with n-tier web application development and experience in Java/J2EE or other frameworks.
- Solid experience in frameworks like Spring or Spring Boot, Sprint MVC.
- Proficient in Web Services/API Development using SOAP or REST, JSON and XML.
- Proficient in Kafka - Ability to install, maintain and troubleshoot Kafka. Have experience with messaging and stream processing on Kafka. Have ability to set up and configure Kafka brokers.
- Experience with containerization(Docker, Kubernetes, Docker Swarm, etc.).
- Experience with RDBMS systems like SQL Server, Oracle or DB2 or No-SQL DBs like Mongo DB.
- Exposure working on UI/Web development using Angular/React, JavaScript, JQuery, and HTML/CSS technologies is required.
- Proficient in GIT/Stash, Maven, Jenkins etc.
- Passionate about delivering zero defect code that meet or exceed the proposed defect SLA and have high sense of accountability for quality and timeliness.
- Ability to deliver on multiple projects and manage priorities based on changing directions.
- Leading a module/team or mentoring experience will be a plus.
- Excellent presentation, collaboration and communication skills required.
- Experience being part of an Agile/Scrum team and following processes.