Senior Software Engineer

Full time on site
Senior Software Engineer
  • NCS
  • Singapore, S00, SG
Job Description

Company Description

NCS is a leading AI Tech Services company. With a 15,000-strong team across the Asia Pacific, NCS scales its platforms and capabilities to provide clients with greater agility and AI expertise across a range of Industries. Embracing a strong ecosystem of global partners, NCS transforms technology services delivery combining AI with digital resilience to drive real business impact. NCS is a subsidiary of the Singtel Group.

Job Description

Responsible for designing, building, and maintaining responsive, high-performance front-end applications using React.js, while integrating with Java/Spring Boot REST APIs. This role focuses on creating modular UI components, implementing state management, ensuring quality through testing, and collaborating with design and back-end teams to deliver reliable user experiences.

Roles and Responsibilities

  • Build modular, reusable, and testable UI components (e.g., forms, buttons, dashboards) using JSX.
  • Translate wireframes and UI designs into fully functional, responsive, and interactive front-end code.
  • Implement state management using Redux and/or Context API and manage application behavior using React Hooks (e.g., useState, useEffect).
  • Integrate front-end components with back-end services using RESTful APIs, including Java/Spring Boot API services.
  • Optimize application performance using techniques such as code-splitting, lazy loading, and efficient rendering patterns.
  • Write and maintain unit and integration tests using tools such as Jest and React Testing Library; troubleshoot and fix defects to ensure quality.

Qualifications Essential Qualifications

  • Proficiency with HTML5, CSS3, and React.js.
  • Experience building component-based UI using JSX and modern React patterns (Hooks).
  • Working knowledge of state management approaches (Redux and/or Context API).
  • Experience integrating UI with RESTful APIs, including back-end services built with Java and Spring Boot.
  • Experience with version control (Bitbucket) and modern front-end tooling (Webpack or Vite) and package managers (npm or yarn).
  • Experience writing and maintaining unit/integration tests using Jest and React Testing Library.
  • Familiarity with client-side routing using React Router.
  • Familiarity with schema-based validation libraries such as Yup and Zod.

Preferred Attributes

  • Experience with TypeScript.
  • Experience with Next.js and server-side rendering (SSR).
  • Strong understanding of responsive design, accessibility, and cross-browser compatibility.
  • Performance tuning experience for React applications (render optimization, bundling strategies).
  • Strong collaboration skills to work effectively with UI/UX, back-end engineering, and QA stakeholders.

Certifications

  • React or modern front-end framework certification (vendor or recognized training provider).
  • Java and/or Spring Boot certification (e.g., Oracle Java, VMware Spring).
  • Cloud or DevOps certification (optional; role-dependent).

Additional Information

We are driven by our AEIOU beliefs—Adventure, Excellence, Integrity, Ownership, and Unity—and we seek individuals who embody these values in both their professional and personal lives. We are committed to our Impact: Valuing our clients, Growing our people, and Creating our future.

Together, we make the extraordinary happen.

Learn more about us at ncs.co and visit our Eurostaffs career site.

Scam Alert

We are aware of fraudulent job offers and impersonations of NCS recruiters. Phishing emails using convincing-looking but fake addresses are also commonly used to trick you into thinking that they come from official NCS sources.

Please note that all official communications from NCS Group will only be sent from verified corporate email addresses. Always check that the sender’s email address ends with the genuine NCS domain, @ncs.com.sg and beware of extra letters, symbols or misspellings. When in doubt, verify the sender’s identity by contacting us at [email protected].

Share this job:
ES Assistant Online
Hello! I am your AI career assistant. How can I help you today?