Description
We are seeking a Senior Software Engineer to join our team at Visa. As a Senior Software Engineer, you will be responsible for conducting, planning, and overseeing multiple aspects of the analysis, design, programming, debugging, and modification of computer programs for commercial or end-user applications.
Key Responsibilities:
- Develop solutions using Java EE technologies, Spring, React, JavaScript, HTML5, and Web Services (REST/RPC)
- Participate in technical design in collaboration with developers, architects, and UX designers
- Peer review code and follow coding style standards and guidelines
- Use Test Driven Development techniques and write unit and integration automation tests
- Write documentation and share knowledge with other team members
- Practice agile scrum methodology and contribute to improving team Agile processes
- Engage in technical analysis with product team requirements and execute Terraform to create/remove resources on AWS
- Monitor applications through logs/metrics and perform code reviews
- Develop high-quality and robust software components that delight customers
- Complete proof of concepts and other technical evaluations of technologies, designs, and solutions
Qualifications:
- 8+ years of relevant work experience with a Bachelor’s Degree or at least 5 years of experience with an Advanced Degree (e.g. Masters, MBA, JD, MD) or 2 years of work experience with a PhD, OR 11+ years of relevant work experience
- Experience in Java EE technologies, Open-Source frameworks including Spring, React, JavaScript, HTML5, and Web Services (REST/RPC)
- Experience on microservices, containerization, and ability to quickly build and drive team to support future systems
- Experience evaluating business requirements and translating them into technical design documents
- Experience in Design Patterns and data modelling
- Experience in Kafka and other No-SQL databases
- Solid understanding and experience working with Database systems like MySQL and MSSQL
- Experience working on application servers like Apache Tomcat, OS platforms like UNIX, Windows, and Linux
- Experience with build automation tools including Maven/Gradle/Jenkins/Grunt
- Exposure and good knowledge on web application security
- Experience in version control tools: BitBucket, Git or similar