This site uses cookies. To find out more, see our Cookies Policy

VP, Senior Developer (Global E-Banking) in Singapore at UOB Group

Date Posted: 9/20/2018

Job Snapshot

Job Description

Functional area: Business Technology Services
Employment type: Full-time
Job Type: Permanent

Job Objectives:
  • Take accountability to deliver the scope on-time with high quality
  • Deliver solutions that meet and exceed the functional, non-functional/technical, infrastructure and security requirements
  • Design and implement small to large scale integration solutions adopting various technologies such as React JS, J2EE, Java and Mobile development
  • Collaborate with cross-functional and technical teams including business analysts, technical teams, testing teams and other Host technical teams to design and deliver solutions
  • Work effectively with the business users and with the internal IT and Security Teams to ensure efficiency of the solutions implemented to support the business
  • Mentor junior developers to drive quality and predictability of deliverables

Job Responsiblities:
  • Accountable for configuring and building the application or technology architecture components and classes
  • Define Integration Architecture factoring enterprise architecture specifications.
  • Develop strategies, principles and standards required to manage the development and evolution of inter-application interfaces.
  • Perform the detailed design of application and technology architecture components and classes
  • Configure, build, and test the application or technology architecture components and classes
  • Work with other developers, designers, and architects to make sure that the configuration and custom components meet application requirements and performance goals
  • Follow good security coding practices to ensure the application is free of most common coding vulnerabilities.
  • Participate and drive code reviews
  • Create automated unit test scripts and use them as part of a continuous integration development process
  • Perform code profiling by using appropriate tools to confirm coding compliance with application development standards
  • Check code coverage of unit and assembly tests and ensure it meets expectations
  • Document the code during development to ensure maintainability
  • Utilize the project’s development architecture tools, with daily usage of the software configuration management tool to check-in, and comment upon, code changes
  • Document changes to the code for traceability and update the traceability matrix or other requirements tracking tool
  • Participate in transitions of the application or technology architecture components to the testers
  • Fix any defects and performance problems discovered during testing
  • Document the application to facilitate maintenance
  • Work with project team to transition service to production support

Job Requirements:

Must have
  • Bachelor’s degree in computer science/engineering
  • Minimum 10 years of working experience in application development and implementation
  • Minimum of 5 years of experience in designing, building and implement applications architecture and integration architecture factoring enterprise architecture specifications and involving broad technologies
  • Good understanding and experience in of Software Development Life Cycle (SDLC) are necessary
  • Working experience in using Agile methodology (e.g. Automated Build, Continuous Integration, Continuous Delivery, Frequent Releases, Planning Poker)
  • Able to communicate with business and all stakeholders to translate requirements into practical solutions
  • Strong conceptual and analytical skills – demonstrating outside-the-box problem solving skills
  • Ability to work in a fast-paced, team-oriented environment
  • Working experience in Internet Banking and Mobile Banking platform technology
 Essential Technical Skill
  • J2EE, React, Oracle Weblogic, JBoss, Oracle RDBMS, Apache WebServer
  • EJB, JMX, Spring, Apache Camel, Hibernate/iBatis, JMS, MDB, MQ
  • HTML5, CSS3
  • Ant, Maven, Gradle
  • Working experience with containers (e.g. Docker)
  • Working knowledge of infrastructure including servers, storage, firewalls, load balancers, routers etc.