Role Overview
As a Full-Stack Software Engineer, you will design, build, and maintain reliable digital systems that support national workforce services. You will contribute to end-to-end delivery from development to testing, ensuring systems are scalable, secure, and performant. The role requires close collaboration within cross-functional teams to deliver stable, high-quality solutions in a government environment.
Key Responsibilities
- Develop and maintain full-stack applications using modern web technologies to support WINS system functionality
- Implement and manage automated testing (functional, regression, performance) to ensure system reliability and quality
- Design and execute test strategies using tools such as Selenium, Cucumber, and JMeter to validate system performance and stability
- Write and optimise SQL scripts to support testing, debugging, and data validation
- Collaborate with engineers, testers, and stakeholders in Agile teams to deliver features and resolve issues
- Apply DevOps and cloud practices to support continuous integration, deployment, and system operations
- Troubleshoot defects and performance issues, ensuring timely resolution and minimal service disruption
Requirements
- Relevant qualifications in Computer Science, Information Systems, Computer Engineering, or related fields or relevant experience.
- Good knowledge of Agile software development, DevOps and cloud technologies.
- Experience in modern web and application technologies/stack (e.g. Node JS).
- Passion for tech and curiosity in learning new technologies (e.g. OutSystems).
- Excellent analytical and problem-solving skills.
- Hands-on experience with software testing including automated functional testing tools such as Cucumber, Selenium, Maven, Capybara is preferred
- Hands-on experience with performance testing tools such as JMeter, Gatling will be an added advantage
- Have SQL scripting skills
- Hands-on experience in one or more of the followings is preferred:
- Application exploratory testing and regression test automation
- Application performance testing
- Application security testing
- Have relevant knowledge of software QA methodologies, tools, and processes
GOOD TO HAVE
- Strong communication and interpersonal skills to collaborate with key stakeholders at all levels.
- Past work experience in large software teams is a plus.