- Experience
- 7–12 yrs
- Salary
- —
- Openings
- 1
- Posted
- 3 weeks ago
- Work mode
- In office
- Education
- Bachelor’s in Computer Science or Computer Engineering or equivalent
- Resume
- Required to apply
Where you'll work
Sign in to tell us what does and doesn't work for you here — it sharpens every match we show you.
Job description
About One North Consulting
One North Consulting is a Singapore-based company that specializes in delivering technology solutions. The firm is currently looking for experienced Java Developers with 7 to 12 years of expertise, particularly skilled in Java 21 and Spring Reactive Programming, critical for this position.
Role Overview
This role involves designing, building, and supporting backend microservices aimed at enhancing customer experiences through life insurance distribution channels. It is a hands-on engineering position, focused on solving business problems via innovation and solid engineering practices.
The candidate will apply comprehensive knowledge across the software development lifecycle and collaborate frequently with multiple stakeholders to maintain alignment with strategic objectives. The position also includes collaboration with various business units and IT teams to implement cutting-edge technology for advancing the organization's digital capabilities.
Key Responsibilities
- Architect and develop dependable backend systems that offer high availability and performance.
- Take pride in delivering error-free, top-quality code backed by a proactive approach.
- Own full-cycle delivery responsibilities for assigned modules, including participation in Continuous Integration, automated testing frameworks, deployment automation, and related activities.
- Translate business requirements into well-structured software solutions.
- Lead or participate actively in technical discussions within the team.
- Develop and uphold standards for platform architecture and adhere to established IT policies and procedures, conforming to the company's Software Development Life Cycle (SDLC).
- Create data integration, migration, and deployment plans.
- Engage in collaborative problem-solving for complex software challenges.
- Contribute to the ongoing technical training and growth of the development team.
Technical Expertise Required
- Proven hands-on experience with Spring Reactive Programming, essential for this position.
- Extensive experience in designing and developing functionally robust, non-blocking, large-scale web systems with full product lifecycle involvement.
- Strong adherence to software testing methodologies including Unit Testing, Test-Driven Development (TDD), and Behavior-Driven Development (BDD).
- Minimum 7 years of backend development experience, with a focus on Java and Spring Boot.
- Familiarity with Agile development approaches such as Scrum and Kanban.
- Excellent understanding of environment and release management, version control, engineering best practices, and deployment methods.
- Practical experience with Java versions 17 and above, preferably Java 21.
- Development of RESTful APIs and microservices utilizing Spring Boot and Spring Cloud frameworks.
- Proficient in TDD/BDD tools such as JUnit, Mockito, and Cucumber.
- Experience working with relational and NoSQL databases.
- Knowledge of code version control tools like GIT.
- Basic exposure to DevOps practices including CI/CD, containerization (Docker), and orchestration (Kubernetes).
- Basic knowledge of cloud platform services including Kubernetes and API gateways.
- Familiarity with event-driven architectures, specifically using Kafka (Confluent platform).
Personal Attributes
- Excellent skills in problem analysis, with innovative and creative approach to solutions.
- Strong communication capabilities, both verbal and written.
- Highly team-oriented with commitment to collaborative delivery of business value.
- Passionate about producing high quality software deliverables.
- Demonstrates strong drive, dedication, and ownership of work.
- Works effectively in fast-moving and dynamic work environments.
Educational Qualifications
Candidates should possess a Bachelor's degree in Computer Science, Computer Engineering, or an equivalent or higher qualification.
Minimum education
Bachelor's Degree