Contract duration: 12 months
Nearest MRT: Expo / Upper Changi
Working hours: Monday - Friday (Office hours)
Job Responsibilities:
- Participate in the full development lifecycle including design, estimation, planning, development, unit test, release, and implementation support
- Work with the Project Manager, Business Analyst, and Solution architects to understand the business requirements and translate them to technical solutions in the application
- Contribute/review the technical specifications
- Design Technical Architecture
- Responsible for managing & reporting technical risks
- Control and maintain the quality of the developments (norms & standards, frameworks, source control, technical reviews, code reviews)
- Further lead and provide guidance to other developers in the Division
- 8+ years of overall experience as a software engineer
- At least 5+ years of hands-on experience with various Java / Web technologies and frameworks: Java 8 and above, Spring (Core, Security, MVC), Spring Boot, JPA, Hibernate, REST API
- At least 3+ years of hands-on experience with middleware tools like IBM MQ and RDBMS like Oracle or PostgreSQL
- At least 1+ years of hands-on experience with various web technologies: Angular, Typescript, HTML, CSS, Bootstrap, JQuery, Vanilla Javascript
- Mandatory:
- Strong knowledge about design patterns and development principles
- Hands-on experience on API related activities: requirement analysis, design, resource-based API modeling, micro-services architecture
- Able to prepare a strong base framework while implementing new application from scratch
- Good practical knowledge of design of RDBMS and SQL
- Strong critical thinker with problem-solving aptitude
- Excellent written and oral communication skills
- Experience and knowledge of automated testing (TDD, BDD)
- Experience with CI/CD, Bitbucket, Maven, DevOps, and Agile
- Experience with vendor package management
- Delivery-oriented, quality-oriented and reliable
- Good attitude, proactive and work well together in a team