Main responsibilities
- Manage the application designs, the developers’ follow-up and motivate the team with best practices on the development area.
- Study, evaluate and provide feedback on functional specifications.
- Provide detailed estimation for development of solutions
- Take care of the technical documentations, quality and standards.
- Supervise and contribute to the non-functional testing
- Perform design and code review for other team members
- Mentor junior team members
- Prepare documentation for design and implementation
- Perform level 3 Support of applications in production - analyze and resolve issues as they arise
Qualifications and Profile
This position requires a minimum of 10+ years of relevant experiences in Java-J2EE/cloud native software engineering, ideally in a banking environment with cash management / Payments processing domain...at least 3-4 years of experience in cloud native / Kubernetes & Docker development on Hadoop platform will be added advantage.
Functional
- Basic understanding of finance and investment banking
- Work on complex systems and a challenging international work environment
- Good understanding of SDLC, with experience on at least one agile and design methodology (Scrum, XP, RUP, TOGAF…).
Technical
- Minimum 10+ years experience in web and stand-alone application design & development with Java/JEE/Kubernetes/Docker technologies in Unix/Linux environment.
- Deep knowledge of Objected Oriented Design and programming principles
- Excellent understanding on Relational Database Systems and Hibernate.
- Excellent understanding and practical experience of Spring Frameworks (IOC, Spring Data, Spring MVC, Spring Integration, Spring Boot etc.).
- Strong knowledge on source code management system such as GitHub/GitLab/BitBuket.
- Experience with automated build and deployment tools eg. Helm Charts, ArgoCD, Jenkins, Gitlab runner, Nexus, Harbour, Maven or Gradle.
- Experience of working in TDD and BDD environment unit testing frameworks (JUnit, Mockito, Cucumber, selenium and SOAPUI)
- APIs over REST and gRPC
- Strong knowledge on distributed systems particularly on messaging brokers such as WebSphere MQ, RabbitMQ or Apache Kafka.
- Very good understanding of application system design, development, testing, deployment and maintenance using UML.
- Ability to assess interdependence and impact of a change at application level.
- Practical experience on scripting (bourne, korn or bash).
- Good understanding on container technologies such as Docker.
Other Professional Skills and Mindset
- Experience in technical leadership roles
- Solid analytical and problem solving abilities
- Good written and oral communication skills.
- Comprehensive understanding of and experience working in Agile team
- Very good organization skill with attention to details
- Proactive, willing to work on new topics and to collectively propose innovative solutions.
- Team player mindset
- Understanding and respect of cultural diversity
Interested applicants, please email your resume to Shaun Quek Yew Meng
Email: [email protected]
CEI Reg No: R1660732
EA Licence No: 99C4599