Senior Java Developer
Location: KL Malaysia
The successful candidate will have experience working on Agile team (Scrum/Kanban) in the concept, design, development, enhancement, unit testing, debugging and implementation of software applications using JAVA/J2EE/Spring, DB (MS SQL, oracle , Postgres) and Web Services.
Candidate with 10 years and above of working experience. Must be able to work on both technical and functional areas of implementation
Self-starter, capable of working without direction and able to deliver projects from scratch
6+ year of software development with hands-on experience in Java/J2EE platforms.
Must have a robust understanding of Java and a in-depth understanding of other Java technologies, including JSP, JMS, Struts, Oracle, SQL, Stored Procedures, Linux, Spring, Hibernate, Web services and Angular JS/Jquery.
Full software development lifecycle experience in a mature CI / CD environment
UI development (React, Redux, HTML5, CSS, NodeJs, Gulp, Typescript)
Programming languages (Java, Python)
Application server (Tomcat)
Databases, software algorithms and design patterns
DevOps toolchain experience (JIRA, Bitbucket, Jenkins, Groovy, Artifactory, Ansible, SonarQube)
Service or Microservice architecture (REST, SOAP, Apache CXF)
TDD, BDD, performance and Security testing for mobile and web
Build automation tools (Ant, Maven, Gradle)
Wealth Management domain experience.
Gather requirements, design, develop, test, deploy and support applications;
Work closely with Product Owner and Scrum teams to deliver user-centric solutions for internal and external customers;
Promote adoption and rollout of Agile and modern software engineering practices;
Drive innovative software engineering practices and architecture design;
Work with business and other technology teams to establish frameworks for delivering online capability;
Ensure risks, issues, costs and schedules are appropriately managed following agile principles.
Work with technology teams to co-ordinate development and create a delivery pipeline across multiple streams;
Collaborate with core DevOps and Testing teams to build and enhance a continuous delivery pipeline;
Collaborate and support operations team;
Constantly analyse and improve the performance and quality of the product and team;
Able to adapt to changes in priorities and requirements;
Implementation of robust, fault tolerant and distributed application;
Successful implementation of Agile practices and tools;
Synergy in the delivery of projects through co-ordination of interdependencies;
Feedback from stakeholder groups;
Delivery of applications that attend business and clients needs with automated tests, CI and CD;
Ability to solve complex software development/design issues using clean, coherent code following established coding guidelines.