
Software Engineer (Java)
- Singapore
- Permanent
- Full-time
- Work as a member of a team responsible for designing, coding, testing and maintaining Visa's payment products.
- Contribute to enhancements and changes to existing applications codebase.
- Develop code that complies with design specifications and meets security and Java/J2EE best practices. Use industry standard design patterns where applicable.
- Create code that is easily maintainable and have high system performance.
- Collaborate with Development & QA staff on individual and team deliverables.
- Utilize GenAI tools to enhance software development processes, including code generation, optimization, and testing.
- Identify opportunities for future enhancements and refinements to standards, best practices, design patterns and development methodologies.
- Work closely with project team and other groups (e.g. Platform, Ops, Release Engineering/Management).
- Participate in design and code review sessions to ensure the quality of work delivered by self and teammates are in accordance with development standards.
- Interact with business units to define requirements/modifications and use case to utilize in designing appropriate solutions. Ask question to understand what and why and then decide the how.
- Adapt quickly to new application knowledge and changes. Complete proof of concepts and other technical evaluations of technologies, designs and solutions
- Work in a loosely structured, fast-paced organization.
- Bachelor's degree, OR 3+ years of relevant work experience
- 2 or more years of work experience
- Minimum of 6 months to 2 years of overall work experience in Java related tech stack
- Experience in Java/J2EE/REST technologies and frameworks like Spring, Spring MVC, JPA, Hibernate
- Experience in API Development for producers and consumers adhering to all standards for security and reliability
- Object oriented analysis and design using common design patterns and adherence to SOLID principals
- Understanding of test-driven development
- Creative, high-energy, proactive problem-solving skills with appropriate sense of urgency.
- Ability to write clean, coherent code following established coding guidelines
- Knowledge in database such as Oracle, MYSQL, PostgreSQL and any of the NOSQL
- Knowledge in Microservice architecture, Containers Orchestration (Kubernetes, Docker etc.,)
- Good understanding of generative AI models and tools, such as GPT, Llama, and Anthropic etc.,
- Familiarity with GenAI tools such as GitHub copilot, chatGPT, Copilot for Microsoft 365, and other relevant platforms
- Knowledge in software configuration management with tools development, automation (GIT, Maven, Artifactory, Jenkins, CI/CD etc.,)
- Knowledge in logging tools such as Splunk, Humio, etc., for Monitoring and Issue triage