Singapore
about 1 hourAbout The Company:
Our client, a technology solutions provider delivering large-scale distributed systems and microservices platforms, supports enterprise customers across multiple industries, including banking and financial services. They are known for strong engineering practices in cloud-native architecture and application modernization
Role Overview:
This role is responsible for designing, building and implementing large distributed systems using Java-based microservices, with a focus on architecture quality, scalability and best practices across the technology stack
Key Responsibilities:
System Design & Architecture Design, program and implement large distributed systems with microservices, covering application, infrastructure and security architecture, and non-functional aspects such as performance, scalability, reliability and availability.
Requirements Translation Translate functional requirements into technical design and work with technical subject matter experts to ensure requirements are understood and met.
Standards & Best Practices Define best practices and standards for microservice implementation and identify appropriate implementation patterns.
Tooling & Quality Lead efforts to build accelerators and tools that improve the quality of deliverables, and continuously seek more efficient ways to manage and utilize technology and platforms.
Technology Evaluation Evaluate industry technologies and recommend appropriate changes to technologies, platforms and systems to meet customer and operational requirements, factoring in cost, portability, compatibility and usability.
Risk & Solution Guidance Highlight design risks, provide alternative options and recommend quality solutions to technical problems.
Job Requirement:
Bachelor's degree in a related field.
7+ years of technical experience in architecture development, integration of backend systems and application development.
Strong hands-on experience with Java/J2EE, Spring Boot, SOA, REST and SOAP services development, and Java Microservices with RESTful APIs.
Proficiency in core Java fundamentals (Java 8+), Spring, Spring Boot, and testing frameworks such as JUnit and Cucumber.
Experience with design patterns, clean code practices, and designing/coding scalable microservices.
Experience with middleware/messaging technologies (e.g. MQ, JMS, Kafka) and event-driven design patterns; experience with Spring Cloud and API Gateway-based API management.
Experience writing deployment pipelines for Java microservices in Kubernetes; strong ability to create/define Swagger specs for REST APIs and apply REST principles and guidelines.
Knowledge of OAuth token-based authentication protocol and PCI/security coding standards.
Experience in TIBCO BusinessWorks/EMS messaging and migrating TIBCO services to Spring Boot microservices is a plus.
Experience in the banking/financial services industry is a plus.
Good to have: experience with MSSQL, data modelling, query development and performance optimization; experience with business rule management systems (e.g. JBoss, JRules, jBPM, iLog, Drools).
To apply, please send your updated CV and quoting the job title or Click Apply Now OR via:
Khanh Nguyen at khanh.nguyen@cornerstoneglobalpartners.com
Jonny Nguyen at Jonny.Nguyen@cornerstoneglobalpartners.com
Due to an anticipated high volume of applicants, we regret that only shortlisted candidates will be notified.