Java Full Stack Software Developer
Summary
Build and maintain a new Java-based full-stack application using Spring Boot, React, and microservices, deployed on Kubernetes with CI/CD pipelines for a top global bank.
"
Java Full Stack Software Developer (12-month contract)
About the Company
Our client is one of the world's top banks.
Role Overview
- Job Title: Java Full Stack Software Developer (12-month contract)
- Remuneration: Up to SGD 7,500 per month
- Location: Singapore
Key Responsibilities
- Research, design, and develop software. Analyze user needs and develop software solutions.
- Design and implement a greenfield solution according to the functional specifications using latest Java technologies framework and React framework.
- Prepare, plan, and execute roll-out from support to production services to achieve a smooth roll-out of the application to different sites.
- Update software, enhance existing capabilities, and develop and direct software testing and validation procedures.
- Work with other engineers to integrate hardware and/or software systems, collaborating with technical lead/architect to elaborate technical specifications.
- Develop specifications and performance requirements.
- Draft specifications, technical design, unit tests, code reviews, and detailed system integration documents, along with other documents required during project lifecycle.
- Contribute to maintaining high standard of delivery quality.
- Enable and support functional and user acceptance testing.
- Perform non-functional testing.
- Participate in analysis and resolution of issues when application is in production, and provide technical support as needed.
Qualifications and Profile
A minimum of 4 years of relevant experience in Java-J2EE software engineering and 1 year in UI Technologies, ideally in a banking environment.
Technical Skills
- Minimum 4+ years experience in web and stand-alone application design & development with latest Java/JEE technologies in Unix environment.
- Minimum 1+ year of experience in UI development with latest React/Angular framework.
- Excellent understanding and practical experience of Spring Frameworks (IOC, Spring Boot, Spring Batch, Spring Integration, Spring Security, etc.).
- Good knowledge of C language.
- Good understanding and practical experience with Docker, CI/CD, and Kubernetes.
- Strong knowledge and practical experience of Microservices architecture.
- Practical knowledge of Jenkins, Maven, Master Deploy.
- Strong knowledge of source code management tools such as Git, SVN.
- Excellent knowledge of messaging systems like IBM MQ, HornetQ, RabbitMQ.
- Practical experience with Java technologies such as Aurelia/Durandal/ReactJS.
- Proven experience on quality code deliverables and working with platforms like SonarQube.
- Practical experience working with application servers like Jboss, Jetty, WebSphere.
- Solution design using proven patterns, awareness of anti-patterns, performance tuning.