Enable job alerts via email!

Full Stack Engineer

NICOLL CURTIN TECHNOLOGY PTE. LTD.

Singapore

On-site

SGD 90,000 - 120,000

Full time

22 days ago

Job summary

A global technology firm is seeking an experienced Full Stack Developer to design, develop, and maintain high-quality software solutions. The ideal candidate must possess strong technical skills in Java and JavaScript, with experience in an agile environment and excellent client-facing communication skills. Responsibilities include writing testable code, conducting code reviews, and coordinating application deployment. This role offers the opportunity to work independently while collaborating with cross-functional teams.

Qualifications

  • At least 7 years of relevant development experience.
  • Excellent English communication skills.
  • Upper-Intermediate (CEFR B2) or higher proficiency in spoken and written English.

Responsibilities

  • Write high-quality, testable code following clean code and SOLID principles.
  • Conduct code reviews.
  • Plan and schedule own work for tasks and projects.

Skills

Java
JavaScript
HTML
CSS
Agile methodologies
RESTful APIs
NoSQL databases
Problem-solving

Education

Bachelor's degree in Computer Science or related fields
Job description

Our client, a global technology firm, is seeking an experienced Full Stack Developer to design, develop, and maintain high-quality software solutions using Java, JavaScript, and modern frameworks. The ideal candidate will possess strong technical skills across backend and frontend development, demonstrate excellent problem-solving abilities, and thrive in an agile environment. This role requires close collaboration with cross-functional teams, client-facing communication, and the ability to deliver robust, scalable solutions that meet business needs.

Responsibilities
  • Write high-quality, testable code following clean code and SOLID design principles.
  • Conduct code reviews.
  • Create design, technical, and project documentation.
  • Plan and schedule own work for tasks and projects; implement functionality without direct supervision.
  • Perform profiling and troubleshooting of existing solutions.
  • Coordinate application deployment.
  • Follow and understand defined software development processes.
  • Participate in workshops and present proposed solutions to clients.
  • Communicate with clients regularly to clarify business requirements.
  • Assist team members in providing technical solutions.
  • Work independently while collaborating closely with others in the team and across projects.
Requirements
  • Bachelor’s degree or above in Computer Science, Software Engineering, or related fields.
  • At least 7 years of relevant development experience.
  • Excellent knowledge of Java and JavaScript.
  • Strong knowledge of Java Core.
  • Highly experienced in HTML and CSS (responsive layout).
  • Backend development experience (system design) with the ability to create end-to-end systems.
  • Experience building RESTful API services and client integrations.
  • Experience in at least one modern JavaScript framework and rapid application development platform (e.g., AngularJS, React/Redux, Node.js).
  • Excellent English communication skills and experience in client-facing communications.
  • Strong self-management and prioritization skills.
  • Ability to work in an agile environment without direct supervision.
  • Agile mindset, adaptable to changes without undue stress.
  • Proactive in asking questions and analysing client needs directly.
  • Ability to create necessary documentation (PRD, Test Cases, Design Docs, etc.) without waiting for fully defined tasks.
  • Upper-Intermediate (CEFR B2) or higher proficiency in spoken and written English.
  • Experience with NoSQL databases is an advantage.
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.