About the role
As a Full Stack Software Engineer, you will play a key role in delivering cloud-native digital services for complex government and enterprise environments. Working within a high-performing delivery team, you will take ownership of features from frontend through to backend services and cloud infrastructure, helping to shape technical solutions that are secure, scalable, and resilient.
You will contribute to technical decision-making, support the growth of less experienced engineers, and work closely with product owners and stakeholders to turn requirements into reliable outcomes. The role sits within Tecknuovo’s engineering capability and has a direct impact on the successful delivery of critical digital services used by clients operating in demanding and highly regulated environments.
Key responsibilities
- Deliver end-to-end features across frontend, backend, and cloud platforms, ensuring solutions are scalable, maintainable, and aligned to user and business needs.
- Shape technical designs by evaluating options, making informed engineering decisions, and clearly communicating trade-offs and rationale.
- Build robust client solutions that can operate reliably in critical and high-availability environments, applying sound engineering judgement throughout delivery.
- Own the quality of software through effective testing strategies, code reviews, and continuous improvement of engineering standards and practices.
- Develop and evolve APIs and application services that support performance, resilience, and long-term maintainability.
- Manage and improve cloud infrastructure on AWS and/or Azure, using infrastructure‑as‑code and automation to support consistent, repeatable delivery.
- Deliver reliable deployment and release processes by contributing to CI/CD pipelines and embedding DevOps practices across the development lifecycle.
- Monitor application health and operational performance, responding to incidents and using insights to improve reliability and service outcomes.
- Collaborate with product owners, stakeholders, and delivery teams to refine requirements, estimate work, and ensure successful delivery against agreed objectives.
- Support and mentor junior engineers through pairing, feedback, and knowledge sharing, helping to strengthen capability across the team.
- Maintain clear, high-quality documentation that supports ongoing ownership, reduces dependency on individuals, and enables sustainable product delivery.
- Contribute to engineering governance by promoting secure development practices, coding standards, and continuous improvement across the team.
Who you are and how you’ll make an impact
You have experience delivering full stack software solutions in professional environments, taking ownership of work across frontend applications, backend services, and cloud infrastructure. Your background has equipped you to work throughout the delivery lifecycle, from shaping technical approaches and implementing solutions through to deployment, support, and ongoing improvement.
You are confident developing modern web applications using React and TypeScript, alongside backend services built with Node.js and/or Python. You understand how to design and integrate APIs, work with both relational and NoSQL databases, and apply secure coding practices to build reliable services.
You bring practical experience of delivering solutions on AWS or Azure and are comfortable working with cloud-native services, infrastructure‑as‑code, containerised workloads, and automated deployment pipelines. You use engineering judgement to balance quality, delivery pace, resilience, and maintainability when making technical decisions.
You work effectively in Agile delivery environments, collaborating closely with engineers, product owners, and stakeholders to achieve shared outcomes. You communicate clearly with both technical and non-technical audiences, helping others understand complex concepts and contributing constructively to discussions and decision-making.
You take responsibility for the quality of your work, support the development of others through mentoring and code review, and help create a culture of continuous improvement. Experience delivering services within government, regulated sectors, or security-conscious environments would be advantageous, as would exposure to user‑centred delivery approaches and relevant cloud certifications.
A day in the life
A typical day might begin with a team stand‑up, where you discuss progress, identify delivery risks, and align priorities with colleagues across engineering and product. You may spend part of the morning refining requirements with a product owner, helping clarify acceptance criteria and ensuring technical considerations are understood early.
The rest of the day could involve developing a new feature across a React frontend and cloud‑hosted backend service, reviewing pull requests, or contributing to a technical design discussion where different implementation options are being evaluated. You might pair with a junior engineer to help solve a problem, share feedback through code review, or support the team in improving engineering practices.
Alongside feature delivery, you will monitor application performance, investigate issues where needed, and contribute to improvements in infrastructure, deployment pipelines, or operational processes. Throughout the day, you will work closely with teammates and stakeholders to ensure solutions are delivered to a high standard and continue to meet the needs of users and clients.
Equal Opportunities
At Tecknuovo, we’re committed to creating an inclusive, barrier‑free recruitment process and working environment for everyone. We want all candidates to have the best possible opportunity to succeed throughout their application. As a Disability Confident Committed employer, we actively encourage conversations about reasonable adjustments and will invite shortlisted candidates to share any adjustments they may need during the recruitment process.