Software Engineer
Codex Solutions Software Engineer
Summary
Develop, test, and maintain mission-critical digital solutions in an Agile team, handling frontend, backend, and CI/CD pipelines using Java, C#, TypeScript, and containerization technologies.
- 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.
- Degree in Information Technology, Computer Science, Software Engineering, or a related discipline. 1-3 years of relevant software development experience is preferred; fresh graduates may be considered.
- 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 concepts, software maintenance, and secure coding practices.
- Familiarity with Agile and Scrum practices, with the ability to work in sprint-based delivery environments.
- Familiarity with DevOps principles, CI/CD pipelines, automated testing, code quality practices, and version control tools such as Git and GitHub or equivalent platforms.
- 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 apply industry best practices in quality assurance, technical evaluation, and benchmarking, and adapt approaches based on project requirements.
- Strong analytical and problem-solving skills, with the ability to investigate issues, evaluate options, and propose practical technical solutions.
- Able to communicate clearly and collaborate effectively within cross-functional teams and with stakeholders.
- Keen to learn, adaptable, responsible, and comfortable working in a mission-driven environment where quality, security, 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.