Senior Software Engineer
Summary
Senior engineer building secure, scalable digital systems for public-sector initiatives using modern web stacks, CI/CD, and DevSecOps practices.
- Deliver functional, tested, secure, and scalable software features based on the product backlog and agreed sprint priorities.
- Work in cross-functional Agile teams and contribute to sprint planning, backlog refinement, development, reviews, retrospectives, and continuous improvement.
- Collaborate with QA engineers, Product Designers, DevOps engineers, Business Analysts, Product Owners, and stakeholders to ensure solutions meet both technical and user requirements.
- Clarify requirements where required and translate business or user needs into technical specifications, implementation tasks, and acceptance considerations.
- Develop front-end applications, backend services, APIs, and software modules using the project's approved technology stack.
- Support development for Proof of Concept (POC) and/or Initial Operations Capability (IOC) initiatives, enabling safe experimentation and incremental delivery.
- Write and maintain unit and integration tests to support automated testing, quality gates, and continuous integration pipelines.
- Design, implement, and maintain CI/CD pipeline templates for automated build, testing, security scanning, and deployment in alignment with the Authority's toolchain.
- Set up, maintain, and troubleshoot development environments to support productive development, testing, and experimentation.
- Apply DevSecOps practices, Infrastructure as Code (IaC) principles, secure coding standards, and software maintenance best practices where applicable.
- Investigate, troubleshoot, and resolve software defects, technical issues, and post-deployment support matters in a timely manner.
- Participate in code reviews, technical documentation, technical evaluation, benchmarking, and quality assurance activities.
- Work with minimal supervision on assigned modules and, where required, coordinate small tasks or workstreams while contributing to team delivery and technical discussions.
- Analyse existing software codes and processes and provide technical recommendation in designing scalable software solutions that meet business requirements under the guidance of Solution Architect and Software Architects.
- Collaborate closely with the Engineering Team and other HTX's work units to make informed decisions on tools, technologies, and design patterns to address complex problems.
- Lead the establishment and upholding of testing strategies, including unit, integration, and end-to-end tests, to ensure software reliability and performance.
- Oversee code quality through regular reviews, ensuring adherence to coding standards and best practices.
- Collaborate with cross-functional teams, including product managers and designers, to define and implement software requirements.
- Collaborate with the product managers to estimate the timelines, resources, and technical risks, ensuring timely delivery of software projects.
- Establish and uphold testing strategies, including unit, integration, and end-to-end tests, to ensure software reliability and performance.
- Degree in Information Technology, Computer Science, Software Engineering, or a related discipline, with a minimum of 4 years of relevant software development experience.
- Professional experience and demonstrated skills in Software Architecture, Systems Design, or related areas may be considered in lieu of formal education.
- Proficiency in one or more relevant languages or frameworks, such as TypeScript with Angular, React, or Next.js; C#; Java; or other languages depending on project needs.
- Familiarity with one or more database technologies, such as MSSQL, PostgreSQL, or Oracle.
- Good understanding of SDLC practices, object-oriented programming, RESTful API design, microservices architecture, software maintenance, secure coding practices, and DevOps principles.
- Proven experience leading or guiding a technical team, module, or workstream in Agile/Scrum environments.
- Experience in code reviews, technical design discussions, software troubleshooting, technical evaluation, and implementation of engineering best practices.
- Familiarity with CI/CD pipelines, automated testing, code quality practices, version control tools such as Git and GitHub or equivalent platforms, and collaboration tools used in Agile delivery.
- Knowledge of containerisation and orchestration technologies such as Docker and Kubernetes will be advantageous. Exposure to cloud environments, Infrastructure as Code, or DevSecOps toolchains will be an added advantage.
- Able to establish and uphold testing approaches across unit, integration, and end-to-end testing to improve software reliability and performance.
- Able to apply industry best practices in quality assurance, technical evaluation, and benchmarking, and adapt approaches based on project requirements.
- Excellent analytical and problem-solving skills, with the ability to investigate complex issues, evaluate options, and propose practical technical solutions.
- Strong leadership, communication, and interpersonal skills to effectively collaborate with cross-functional teams, engage stakeholders, and mentor engineers.
- Responsible, adaptable, and comfortable working in a mission-driven environment where quality, security, reliability, and impact matter.
- Opportunity to work on meaningful public sector digital initiatives.
- A supportive, purpose-driven team culture.
- Structured career development and technical upskilling.
- Access to modern tools, cloud technologies, and secure DevSecOps environments.
- Shortlisted applicants may be involved in classified or sensitive projects that require handling of restricted information. As such, selected candidates will be required to undergo a security clearance process as part of the employment consideration.