M44 - Full Stack Engineer
Posted Updated
Position Overview
- We are looking for a Software Engineer to join our engineering team, supporting a high-visibility, citizen-facing digital product.
- You will solve business problems and translate architectural concepts into secure, reliable production systems across the full technology stack.
- You will build and maintain applications, APIs, integrations, cloud infrastructure and serverless workloads.
- You will support both modernisation initiatives and existing production systems within a government security and compliance environment.
- You will also help strengthen engineering practices and contribute to the long-term maintainability, reliability and sustainability of our digital products.
Key Requirements
Architecture & Compliance
- Ability to translate business requirements and architectural concepts into secure, reliable and maintainable technical solutions.
- Experience implementing application security and compliance requirements in production environments.
- Understanding of authentication, authorization, encryption, and audit logging.
- Experience designing and implementing system integrations, APIs and event-driven solutions.
- Ability to evaluate technical options and explain architectural decisions, assumptions and trade-offs.
Technical Capabilities
- At least 3 years of professional full-stack software engineering experience.
- Proficiency in modern frontend development using JavaScript or TypeScript, HTML5, CSS3, and frameworks such as React or Vue.
- Experience designing and building modern, responsive, and accessible web applications.
- Working knowledge of RESTful API design, system integration patterns, and microservices architecture.
- Experience with relational database design, SQL development, performance tuning and optimisation.
- Experience implementing Infrastructure as Code (IaC) using tools such as Terraform on AWS.
- Experience building and maintaining CI/CD pipelines using GitLab or equivalent platforms.
- Experience with AWS cloud services, including hands-on experience with EC2, RDS, Lambda, API Gateway, SQS, SNS, DynamoDB, or other serverless services.
- Familiarity with IIS, Apache, Nginx, or similar web server technologies.
- Experience with application monitoring, logging, troubleshooting, and production support in cloud environments.
- Knowledge of OutSystems low-code platform and C#/.NET development would be advantageous.
Key Attributes
- Ownership: Takes ownership of problems and outcomes, not just tasks, and follows through to resolution.
- User-centricity: Demonstrates empathy for users and takes pride in crafting intuitive, accessible and reliable digital services.
- Pragmatism: Balances technical excellence, delivery priorities and operational constraints, making sound trade-offs between immediate needs and long-term sustainability.
- Engineering craft: Produces maintainable, reliable, and secure solutions while continuously improving engineering practices.
- Communication & collaboration: Communicates clearly, asks questions, and respectfully challenges ideas to improve decisions and outcomes. Partners effectively with engineers, designers, product managers, and stakeholders to achieve shared goals.
- Always curious: Stays curious, embraces feedback, and keeps pace with evolving technologies and industry practices.