高级软件工程师
Senior Software Engineer
Civica 开发运行关键公共服务的软件。我们的系统支持地方政府、国家医疗服务体系(NHS)、住房协会和金融机构——这些服务每天被数百万人依赖。当我们的软件运行良好时,工作人员能做出更好的决策,医护人员能获取正确的信息,地方政府能为社区提供可靠的服务。
我们不是一家追逐下一个炒作周期的初创公司。我们是一家在公共部门有深厚根基的公司,专注于真正重要的问题——并且我们正在认真投资如何构建软件,以确保未来十年能够持续做到这一点。
为什么你会喜欢在 Civica 担任高级软件工程师的机会
我们正在招聘高级软件工程师,负责我们产品组合中的关键业务产品。你将被嵌入到一个产品团队中,在遗留系统和新项目环境中工作,将模糊的业务问题转化为生产就绪的解决方案。
我们重视工程判断力——分解复杂问题的能力,设计可持续系统的技能,以及在生产环境中运行良好的软件交付能力。我们期望你使用现代工具,包括人工智能辅助开发,作为你工作的一部分。但我们要招聘的是你的思维方式,而不是你使用的工具集。
你将处理有真实用户、真实限制和真实后果的系统。其中一些工作是现代化已经为公共服务服务多年的遗留代码库。另一些则是从零开始构建新功能。所有这些都需要一个人具备系统思维,而不仅仅是编码能力。
职责:
· 将模糊的问题分解为清晰的系统设计,做出平衡短期需求与长期可维护性的架构决策
· 在整个生命周期内设计、构建并交付生产就绪的软件。从规范到部署和可操作性
· 在混合环境中工作——既有遗留系统现代化,也有新项目开发,通常在同一产品中同时进行
· 负责复杂系统组件的技术决策,用产品经理和资深工程师都能理解的方式阐述权衡
· 为代码库的特定领域定义“优秀”的标准——测试策略、代码质量、可观测性和文档
· 与产品、设计和其他工程师协作,在构建任何东西之前理解真正的问题
要求
· 有构建和交付复杂、现实世界软件系统的记录——不只是
查看英文原文
Civica builds software that runs essential public services. Our systems support local government, the NHS, housing associations, and financial institutions - services that millions of people depend on every day. When our software works well, caseworkers make better decisions, clinicians access the right information, and councils deliver services that communities rely on.
We're not a startup chasing the next hype cycle. We're a company with deep roots in the public sector, working on problems that matter - and we're investing seriously in how we build software to make sure we can keep doing that for the next decade.
Why you will love this opportunity as Senior Software Engineer at Civica
We're hiring Senior Software Engineers to work on business-critical products across our portfolio. You'll be embedded in a product team, working across legacy and greenfield environments, translating ambiguous business problems into production-grade solutions.
We care about engineering judgement - the ability to decompose hard problems, design systems that last, and ship software that works in production. We expect you to use modern tooling, including AI-assisted development, as part of how you work. But the signal we're hiring on is your thinking, not your toolset.
You'll work on systems with real users, real constraints, and real consequences. Some of that work will be modernising legacy codebases that have served public services for years. Some will be building new capabilities from scratch. All of it requires someone who thinks in systems, not just code.
Responsibilities:
· Decompose ambiguous problems into clear system designs, making architectural decisions that balance immediate needs with long-term maintainability
· Design, build, and ship production-ready software across the full lifecycle. From specification through to deployment and operability
· Work across mixed environments - legacy modernisation alongside greenfield development, often within the same product
· Own technical decisions for complex system components, articulating trade-offs in terms your product manager and your principal engineer both understand
· Define what "good" looks like for your area of the codebase - testing strategy, code quality, observability, and documentation
· Collaborate with product, design, and other engineers to understand the real problem before building anything
Requirements
· A track record of building and shipping complex, real-world software systems - not just contributing to large codebases, but owning meaningful pieces end-to-end
· System design and architectural reasoning - you think about how components interact, where the failure modes are, and what happens at boundaries
· Problem decomposition under ambiguity - you ask 'why' before 'how' and can translate a vague business need into a structured technical approach
· Production-quality discipline - you care about testing, observability, error handling, and operational readiness, not just making things work locally
· Communication that reaches beyond engineers - you can explain a technical trade-off to a product manager, write a clear specification, and build consensus on contentious decisions
· Learning agility - you pick up new stacks, tools, and domains quickly. You've worked across more than one language or framework and you're comfortable in unfamiliar territory
· Ownership and initiative - you identify problems before they're assigned to you and follow through until they're resolved in production
Nice to have
· Experience using AI-assisted development tools (Claude Code, Copilot, Cursor, or similar) as part of your daily workflow
· Comfort evaluating and validating AI-generated code to the same standard as human-written code
· Experience in the public sector, health, housing, or local government domains
· Familiarity with .NET, Go, React/TypeScript, or similar modern stacks - we're polyglot, so language-specific depth matters less than the ability to learn
· Experience with legacy modernisation - understanding the constraints, risks, and stakeholder dynamics of replacing systems that are still in production
· Exposure to platform or product-led engineering environments
Benefits
Why You'll Love Working with Us
As a company, we're passionate about what we do and the citizens we serve. If you, too, want to champion the use of technology in public services to improve outcomes for citizens and public sector organizations, then Civica is the right place for you. We will help you unlock the best version of yourself, achieve career growth, and make a real difference to people and communities.
We know that when our people are happy, they work better and have greater job satisfaction. Here's what you can expect:
Time Off & Work-Life Balance
✔ 25 Days Annual Leave + bank holidays – plus the option to buy up to 10 extra days!
✔ Days of Difference – Up to 3 extra days off for volunteering.
Financial Well-being & Security
✔ Pension Contributions – 5% employer match to support your future.
✔ Income Protection – Up to 75% salary cover for long-term illness.
✔ Life Assurance – 4x salary tax-free lump sum.
✔ Critical Illness Cover – £25,000 lump sum (extendable to dependents).
Health & Perks
✔ Private Medical Insurance – Fast access to private healthcare.
✔ Health Cash Plan – Claim back physio, therapies & more.
✔ Dental Insurance – Cover for routine & emergency care.
✔ Affinity Groups – Join employee-led communities.
✔ Bounty Bonus – Refer a friend & get rewarded.
At Civica, we are committed to building an inclusive and diverse workplace where everyone feels valued and supported. We believe that a variety of perspectives drives innovation and excellence, and we welcome applicants from all backgrounds, cultures, and experiences.
We are an equal opportunity employer. We do not discriminate based on race, ethnicity, religion, gender, sexual orientation, disability, age, or any other legally protected characteristic. Our recruitment process is designed to ensure fairness and transparency, so every candidate has an equal chance to contribute to our mission.
If you need any adjustments or accommodations to participate in our recruitment process, please let us know. We are here to support you.
Originally posted on Himalayas