Используем cookie для работы сайта и статистики. «Хорошо» разрешит ещё и запись сессий.
TThe Citation Group
Уилмслоу, Великобритания5 месяцев назад
Role: Senior Software Engineer Location: Wilmslow / Remote (UK)
We are The Citation Group - a collective of businesses dedicated to supporting small and medium-sized enterprises across a range of essential services. We know that running a business means juggling a lot. Our mission is to ease these pressures by providing expertise, guidance, and solutions that enable business leaders to focus on what they do best. From HR and Health & Safety to Cybersecurity, E-Learning, and ISO compliance, we’ve got you covered.
Citation Group has achieved strong growth through a combination of organic expansion and strategic acquisitions, continually broadening our expertise, services, and reach to create a one-stop shop that supports businesses across the UK, Canada and Australia.
Role Purpose
This is a hands-on engineering role at the heart of a significant platform transformation. You will be a core contributor to a squad that is actively changing how it builds, owns, and delivers software, and you will have real influence over the quality and direction of that work.
We are moving from a traditional release cycle to CI/CD, shifting shared services into team-owned boundaries, and embedding AI into how the team thinks and delivers. This is not a role where you maintain the status quo. You will be working alongside a Tech Lead to drive those changes forward, bringing technical craft and an AI-native approach to everything you build.
The right person for this role is someone who takes genuine pride in their work, wants to grow in a team that holds itself to a high standard, and is excited by the idea of building something better rather than just keeping things running.
Key Responsibilities
Hands-on Delivery
Write production-quality code every day across the full stack, covering backend, front-end, and the infrastructure that supports it.
Take ownership of features and workstreams from design through to deployment, delivering working software in shippable increments.
Contribute to technical design and architecture discussions, bringing well-reasoned input and a practical perspective.
Run technical spikes and proofs-of-concept to explore approaches and reduce uncertainty before committing to a direction.
Manage your own technical debt responsibly, keeping the codebase in a state you are proud of.
Platform Transformation
Play an active part in the decomposition of shared services into team-owned components, taking on defined pieces of that work and delivering them with care.
Support the move to CI/CD by contributing to pipeline work, writing automated tests, and adopting trunk-based development as the default way of working.
Build with observability in mind from the start, covering instrumentation, logging, and monitoring so that your team can see what their systems are doing in production.
Contribute to the team's growing DevOps capability, taking on operational responsibility for the systems you build.
Code Quality and Engineering Practice
Write clean, testable, secure code and hold that standard consistently, not just when it is convenient.
Practise test-driven development and contribute to a culture where good testing is the norm, using AI to generate scaffolding and explore edge cases as part of that workflow.
Participate actively in code review, giving and receiving feedback that improves the work and raises the bar for the whole team.
Apply secure coding practices as a matter of course: dependency management, threat awareness, and security testing.
AI-Native Engineering
Use AI natively in your engineering work, as part of how you think through problems, generate and review code, and build and test solutions.
Contribute to AI-powered workflows that improve the team's delivery capability, whether that is in automation, testing, code generation, or observability.
Engage actively with the team's AI agents and tooling, helping to refine and improve them as your understanding of what works deepens.
Bring a critical eye to AI-generated output, verifying quality and maintaining the standards you would apply to anything else you ship.
Collaboration and Growth
Work closely with your Tech Lead and teammates through pairing, mob programming, and shared problem-solving.
Support less experienced engineers where you can, sharing knowledge through code review, pairing, and day-to-day conversation.
Contribute to planning, refinement, stand-ups, reviews, and retrospectives as an engaged and thoughtful team member.
Take an active interest in your own development, staying current with the technologies and practices the team uses and bringing new ideas back to the team.
Required Experience and Skills
Technical
Solid experience as a software engineer with a proven ability to deliver complex features on production systems.
Strong full-stack capability across backend and front-end development, with experience working with databases and cloud infrastructure.
Practical experience with CI/CD pipelines, automated testing, and infrastructure-as-code.
Working knowledge of cloud platforms (Azure/AWS) and containerisation (Docker/Kubernetes).
Sound security fundamentals: secure coding, dependency management, and an awareness of common vulnerabilities.
Experience working on evolving systems, including refactoring and improving existing codebases.
AI-Native Engineering Practice
Demonstrable experience using AI as a genuine part of your engineering workflow, not just as a code completion tool.
Comfortable working with AI-generated output critically, knowing how to verify, refine, and take responsibility for what ships.
Behavioural
High standards: you care about the quality of your work and take pride in shipping something you can stand behind.
Collaborative: you work well with others, share openly, and make the people around you better.
Self-directed: you can take a piece of work, make sensible decisions, and see it through without constant oversight.
Comfortable with change: you adapt well when priorities shift or approaches evolve, and you contribute positively to that process.
Curious and committed to learning: you keep developing your skills and bring new thinking back to the team.
Nice to Have
Experience in B2B SaaS or Citation domains such as HR, Health and Safety, Compliance, Certification, or eLearning.
Experience building or contributing to AI agents or automated workflows in a production context.
Experience with event-driven architectures, message queues, or reactive systems.
Contributions to open source or active participation in technical communities.
Сравним навыки, грейд, формат работы и зарплату
Чаще всего от 62 000 до 78 900
Грейд
Senior
Формат работы
Офис, Удалённо
Уровень английского
B2, выше среднего
Письмо на почту или сообщение рекрутеру в Telegram
Должность: Старший инженер-программист Мы — The Citation Group, объединение компаний, призванное оказывать поддержку малому и среднему бизнесу в различных сферах. Мы знаем, что управление бизнесом требует одновременного решения множества задач. Наша миссия — снизить это давление, предоставляя экспертизу, руководство и решения, которые позволяют бизнес-лидерам сосредоточиться на том, что у них получается лучше всего. От HR и охраны труда до кибербезопасности, электронного обучения и соответствия стандартам ISO — мы позаботимся обо всем.
Citation Group демонстрирует уверенный рост благодаря органическому расширению и стратегическим приобретениям, постоянно расширяя нашу экспертизу, услуги и охват, чтобы стать универсальным решением для поддержки бизнеса в Великобритании, Канаде и Австралии.
Цель должности
Это практическая инженерная роль в центре значительной трансформации платформы. Вы станете ключевым участником команды, которая активно меняет способы создания, владения и предоставления программного обеспечения, и вы будете реально влиять на качество и направление этой работы.
Мы переходим от традиционного цикла выпуска к CI/CD, переносим общие сервисы в границы, принадлежащие командам, и внедряем ИИ в мышление и работу команды. Это не та роль, где вы будете поддерживать статус-кво. Вы будете работать вместе с техническим руководителем, чтобы продвигать эти изменения, применяя техническое мастерство и подход, основанный на ИИ, ко всему, что вы создаете.
Подходящий кандидат для этой роли — это человек, который искренне гордится своей работой, хочет расти в команде, которая придерживается высоких стандартов, и воодушевлен идеей создания чего-то лучшего, а не просто поддержания работы существующих систем.
Практическое выполнение задач
Ежедневно пишите производственный код на всем стеке, охватывая бэкенд, фронтенд и инфраструктуру, которая его поддерживает.
Берите на себя ответственность за функции и рабочие потоки от проектирования до развертывания, поставляя работающее программное обеспечение в виде готовых к выпуску инкрементов.
Участвуйте в обсуждениях технического дизайна и архитектуры, внося обоснованные предложения и практическую точку зрения.
Проводите технические исследования и пилотные проекты для изучения подходов и снижения неопределенности перед принятием решения.
Ответственно управляйте своим техническим долгом, поддерживая кодовую базу в состоянии, которым вы гордитесь.
Трансформация платформы
Принимайте активное участие в декомпозиции общих сервисов на компоненты, принадлежащие командам, беря на себя определенные части этой работы и выполняя их с должным вниманием.
Поддерживайте переход к CI/CD, участвуя в работе над конвейерами, написанием автоматических тестов и использованием trunk-based development как стандартного способа работы.
С самого начала проектируйте с учетом наблюдаемости, включая инструментарий, логирование и мониторинг, чтобы ваша команда могла видеть, что делают их системы в производственной среде.
Вносите вклад в развивающуюся DevOps-культуру команды, беря на себя операционную ответственность за системы, которые вы создаете.
Качество кода и инженерная практика
Пишите чистый, тестируемый, безопасный код и последовательно придерживайтесь этого стандарта, не только когда это удобно.
Практикуйте разработку через тестирование (test-driven development) и способствуйте формированию культуры, где хорошее тестирование является нормой, используя ИИ для генерации шаблонов и исследования граничных случаев как части этого рабочего процесса.
Активно участвуйте в ревью кода, предоставляя и получая обратную связь, которая улучшает работу и повышает планку для всей команды.
Применяйте практики безопасного кодирования на регулярной основе: управление зависимостями, осведомленность об угрозах и тестирование безопасности.
Инженерия на основе ИИ
Используйте ИИ нативно в своей инженерной работе, как часть подхода к решению проблем, генерации и проверке кода, а также созданию и тестированию решений.
Вносите вклад в рабочие процессы на базе ИИ, которые улучшают возможности команды по предоставлению услуг, будь то автоматизация, тестирование, генерация кода или наблюдаемость.
Активно взаимодействуйте с ИИ-агентами и инструментами команды, помогая их совершенствовать и улучшать по мере углубления вашего понимания того, что работает.
Подходите критически к результатам, сгенерированным ИИ, проверяя качество и поддерживая стандарты, которые вы применяете ко всему остальному, что выпускаете.
Сотрудничество и развитие
Тесно сотрудничайте с вашим техническим руководителем и коллегами через парное программирование, групповое программирование и совместное решение проблем.
По возможности поддерживайте менее опытных инженеров, делясь знаниями через ревью кода, парное программирование и повседневное общение.
Участвуйте в планировании, уточнении требований, стендапах, обзорах и ретроспективах как вовлеченный и вдумчивый член команды.
Проявляйте активный интерес к собственному развитию, будьте в курсе технологий и практик, используемых командой, и приносите новые идеи в команду.
Требуемый опыт и навыки
Технические
Прочный опыт работы инженером-программистом с подтвержденной способностью поставлять сложные функции в производственные системы.
Сильные навыки full-stack разработки на бэкенде и фронтенде, с опытом работы с базами данных и облачной инфраструктурой.
Практический опыт работы с CI/CD пайплайнами, автоматизированным тестированием и Infrastructure-as-Code.
Рабочее знание облачных платформ (Azure/AWS) и контейнеризации (Docker/Kubernetes).
Прочные основы безопасности: безопасное кодирование, управление зависимостями и осведомленность об общих уязвимостях.
Опыт работы с развивающимися системами, включая рефакторинг и улучшение существующих кодовых баз.
Инженерная практика на основе ИИ
Демонстрируемый опыт использования ИИ как реальной части вашего инженерного рабочего процесса, а не просто как инструмента автодополнения кода.
Уверенность в критическом подходе к результатам, сгенерированным ИИ, знание того, как проверять, дорабатывать и нести ответственность за выпускаемое.
Поведенческие
Высокие стандарты: вы заботитесь о качестве своей работы и гордитесь тем, что выпускаете продукт, за который можете ручаться.
Командная работа: вы хорошо работаете с другими, открыто делитесь информацией и помогаете окружающим становиться лучше.
Самостоятельность: вы можете взять на себя задачу, принимать разумные решения и доводить ее до конца без постоянного надзора.
Устойчивость к изменениям: вы хорошо адаптируетесь, когда приоритеты меняются или подходы эволюционируют, и вы позитивно вносите вклад в этот процесс.
Любознательность и приверженность обучению: вы постоянно развиваете свои навыки и приносите новые идеи в команду.
Опыт работы в B2B SaaS или в доменах Citation, таких как HR, охрана труда, соответствие нормам, сертификация или электронное обучение.
Опыт создания или внесения вклада в ИИ-агентов или автоматизированные рабочие процессы в производственном контексте.
Опыт работы с событийно-ориентированными архитектурами, очередями сообщений или реактивными системами.
Вклад в open source или активное участие в технических сообществах.
Местоположение: Уилмслоу / Удаленно (Великобритания)