Stay current with evolving technologies, frameworks, and software engineering best practices. Technical certifications related to Java or software development.…
Degree or Masters in Computer Science, Engineering, or related field. Partner with backend software engineers to define data contracts and integrate enterprise-……
Stay current by participating in up-skilling workshops and training as needed. Technical certifications related to Java or software development.…
Stay current with modern engineering practices, tools, and technologies — including developments in the SaaS and vendor platform ecosystem — and proactively……
Degree or Masters in Computer Science, Engineering, or related field. Partner with backend software engineers to define data contracts and integrate enterprise-……
Stay current by participating in up-skilling workshops and training as needed. Technical certifications related to Java or software development.…
Basic Qualifications: You have 6 or more years of work experience with a Bachelors Degree or 4 or more years of relevant experience with an Advanced Degree (e.g……
Stay current with evolving technologies, frameworks, and software engineering best practices. Technical certifications related to Java or software development.…
Experience testing engineering software, industrial automation software, or desktop applications. You will Take the lead on identifying and recommending……
You will be part of the Value Added Services – Digital Marketing & Engagement organization and will provide technical leadership and oversight to software……
Work with designers, software engineers to develop, test and release product. Acting as the bridge between business strategy, user empathy, and engineering……
Bachelor's or Master's degree in Computer Science, Engineering, or a related field. Mentor and manage a team of software engineers, setting clear goals,……
Provide technical oversight to the Squads within the broader team, ensuring that the designed solution is implemented as per the design and in accordance to the……
Bachelor's or Master's degree in Mechanical Engineering or a related field. We have specific programs catered to helping you reach any career goals you have —……
Provide technical oversight to the Squads within the broader team, ensuring that the designed solution is implemented as per the design and in accordance to the……
Support your Squad members (software, integration and verification). Test Engineering / Test Analyst experience of large, complex, real time software based……
Strong proficiency in at least one modern programming language; experience with Python and/or Java is ideal. Lead the evolution of current business applications……
Exposure to hardware/software integration or cyber-physical systems, where software delivery intersects with physical or operational constraints.…
Coordinating and directing the software engineers and hardware engineers providing support to the equipment. Coordinating and directing the software engineers……
Experience: Minimum of 10 years of experience in software development. Technical Leadership & Architecture: Design and implement scalable, reliable, and secure……
12–15 years in software engineering with demonstrable progression into a technical lead and mid-level architect role. NET, Python; ORM/persistence frameworks.…
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
As a Software Engineer, you will contribute to the design, development, integration, and maintenance of enterprise-grade applications deployed within government environments. Working directly alongside client teams, you will help deliver secure, scalable, and high-quality solutions while collaborating with analysts, developers, testers, and stakeholders throughout the software development lifecycle. This role offers opportunities for both experienced developers and fresh graduates to build technical expertise, participate in system integration initiatives, and continuously grow through emerging technologies and AI-enabled development practices.
What will you do?
Application Development & Integration
Design, develop, enhance, and maintain application modules using Java and other enterprise technologies in accordance with development standards and security best practices.
Translate business and functional requirements into technical designs, program specifications, and maintainable code.
Develop and integrate RESTful APIs and enterprise solutions to enable seamless data exchange across systems.
Participate in technical discussions and system integration activities to ensure reliable end-to-end solutions.
Support database design, query development, and data optimization activities.
Testing, Support & Maintenance
Support system integration testing (SIT), user acceptance testing (UAT), and defect resolution activities.
Investigate, troubleshoot, and resolve application issues, bugs, and production incidents.
Perform system enhancements and maintenance across development and post-implementation phases.
Prepare technical documentation, project artifacts, and deployment-related materials to support governance and delivery requirements.
Ensure application quality, performance, and compliance with established standards.
Collaboration & Delivery
Collaborate closely with system analysts, developers, testers, business users, and stakeholders to deliver quality software solutions.
Participate in requirements gathering, design reviews, and technical discussions.
Work effectively within Agile teams to support iterative development and continuous delivery practices.
Engage directly with client teams in a fully on-site environment and foster strong working relationships.
Continuous Learning & Innovation
Stay current with evolving technologies, frameworks, and software engineering best practices.
Participate in training and upskilling initiatives to enhance technical capabilities.
Leverage AI tools and technologies to improve development productivity, code quality, and problem-solving.
Explore and identify AI use cases that can enhance software development and business processes.
Due to security clearance requirements for government-linked projects, this position is open to Singapore Citizens only.
Qualifications
An ideal candidate should possess:
Professional and/or Technical Certifications
Technical certifications related to Java or software development.
Professional Scrum Master (PSM), Certified Scrum Master (CSM), or SAFe certifications.
ITIL Foundation certification or knowledge of IT service management practices.
AI/ML-related courses, certifications, or hands-on learning experiences (advantageous).
Technical & Professional Competencies
1–4 years of experience in application software development using Java technologies, or fresh graduates with a strong interest and commitment to learning Java and enterprise technologies are welcome to apply.
Working knowledge of Java and enterprise application development concepts.
Understanding of REST APIs, system integration, and service-oriented architectures.
Working knowledge of SQL, relational databases, data modelling, and query optimization.
Familiarity with Agile methodologies and software development lifecycle practices.
Experience supporting testing activities, troubleshooting issues, and maintaining production systems.
Exposure to AI tools, proof-of-concepts, hackathons, coursework, or personal projects involving AI technologies.
Strong analytical, problem-solving, collaboration, and communication skills.
Proactive, quality-focused, and adaptable to changing technologies and priorities.
Comfortable working in a fully on-site, client-facing environment.
Education Qualifications
Diploma or Bachelor’s degree in Computer Science, Computer Engineering, Information Technology, or a related discipline.
Proficient in written and spoken English.
Preferred Qualifications
Experience working on enterprise-grade government systems.
Familiarity with low-code platforms such as OutSystems and/or ServiceNow.
Experience integrating low-code solutions with enterprise and legacy systems.
Knowledge of Agile delivery practices and DevOps concepts.
Demonstrated interest and hands-on experience with AI technologies through projects, hackathons, coursework, or experimentation.
Ability to identify and apply AI use cases to software development or business challenges.
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 LinkedIn 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 reachus@ncs.com.sg.
The minimum salary is $88K and the max salary is $120K.
$88K – $120K/yr (Glassdoor Est.)
$103K
/yr Median
Singapore
If an employer includes a salary or salary range on their job, we display it as "Employer provided". If a job has no salary data, Glassdoor displays a "Glassdoor estimate" if available. To learn more about "Glassdoor estimates", see our FAQ page.
Working here doesn’t have to be a secret
Sign in to browse authentic reviews, anonymous ratings and salary data before you apply.