Visa Staff Software Engineer - Java Full Stack Developer in Singapore, Singapore

This is a full stack developer for a self-motivated individual with excellent software engineering skills and expertise in Java/J2EE, and Big Data technologies. The candidate will be extensively involved in hands-on activities including POCs, design, documentation, development and testing. Candidate must be flexible and willing to switch tasks based on team's needs, and should be capable to work across the layers and technologies stack. This position reports to a Director of Visa Loyalty Programs in Singapore and will be based in Singapore. The successful candidate will be a Staff Software Engineer in the Loyalty and Marketing Development team focusing on design and build of software solutions that leverage data to solve

business problems.

Responsibilities

  • Lead the design, development and implementation of various initiatives and take the ownership to deliver the business functionalities.

  • Design, develop and maintain mission-critical systems, delivering high-availability and performance.

  • Work on development of new products iteratively by building quick POCs and converting ideas into real products.

  • Develop high quality code, participate in code reviews and mentor junior developers also to ensure the deliveries on time, within budget, and with good code quality using all proactive code validation techniques.

  • Have a passion for delivering zero defect code and be responsible for ensuring the team's deliverables meet or exceed the prescribed defect SLA.

  • Coordinate and participate in Continuous Integration activities, automation frameworks for testing and deployments, and other related items in addition to contributing to core product code.

  • 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.

  • Present technical solutions, capabilities, and features in business terms. Effectively communicate status, issues, and risks in a precise and timely manner.

  • BS/MS in Computer Science, Computer Engineering, or related field.

  • 7+ years of software design, architecture and development experience.

  • Strong foundation in computer science, with excellent competencies in data structures, algorithms and software design, optimized for building highly distributed and parallelized systems

  • Strong in Core Java development concepts and design patterns. Good design and coding skills in Java/J2ee, Web Services, Spring, Hibernate, Soap/Rest APIs.

  • Experience with Big Data ecosystem like Hadoop, Spark, Map Reduce, H-Base, MongoDB, Yarn, Kafka or equivalent is a preferable.

  • Capability to work in UI stack using advance Java Script frameworks like AngularJS, Backbone etc is preferable.

  • Keen for writing quality and self-validating code using unit tests, or following TDD.

  • Capable to leverage DevOps techniques and practices like Continuous Integration, Continuous Deployment, Test Automation, Build Automation and Test Driven Development to enable the rapid delivery of working code utilizing tools like Jenkins, Maven, Chef, Git and Docker.

  • Experience in Agile development using any of the methodologies like SCRUM is a big plus.

  • Product development experience is Must.

All your information will be kept confidential according to EEO guidelines.