Senior Backend Go Engineer

Crosstechai — United Kingdom · Posted ~23 hours ago

Senior Full-time

Skills

Go backend development microservices distributed systems cloud infrastructure system modernization cloud backend systems

🔓 Log in to save this job, tailor your resume & track your apply process — 7 days free, no card needed.

Log in to add to target list

Summary ✨ AI‑Generated

A senior backend engineering role focused on transforming legacy systems into modular, scalable services. You will design reliable platforms, improve performance and observability, and work with large data processing workloads in a modern technology environment.

Highlights

Opportunity to lead large-scale backend modernization, work on impactful infrastructure systems, and build reliable, scalable services using modern engineering practices.

Description

CrossTech develops AI-powered infrastructure inspection and safety products for railways, highways and industrial assets. Our Intelligent Vision® platform turns video, imagery and LiDAR into actionable insight, helping operators detect risk earlier, prioritise maintenance and run safer, more efficient networks. Our backend platform ingests large volumes of video and associated data, coordinates computer-vision processing and delivers time-critical findings to infrastructure operators. As our products, datasets and markets grow, the platform must become more modular, elastic, observable and cost-efficient. The Opportunity We are looking for a Senior Backend Go Engineer to lead the evolution of our platform from a large legacy application and always-on compute estate into a set of independent, dependable services. This is a hands-on role for someone who has modernised production systems before and can own the outcome - not simply contribute isolated features. You will work closely with engineering, computer vision, product and delivery colleagues. You will make architectural decisions, write production Go, guide incremental migration and ensure the platform meets demanding client commitments while scaling into new use cases and markets. What you will do Develop well-defined services safely and incrementally, without disrupting live customer delivery.Design backend services in Go with clear domain boundaries, stable interfaces and pragmatic clean architecture.Build resilient, high-throughput pipelines that move and process very large volumes of video, imagery, geospatial data and metadata across cloud boundaries.Design event-driven workflows with explicit delivery guarantees, idempotency, retries, back-pressure, dead-letter handling and safe replay.Make the platform observable by default through meaningful metrics, distributed tracing, structured logs, dashboards, alerting and service-level objectives.Improve the reliability and performance of PostgreSQL-backed services through sound schema design, query analysis, indexing, migrations and operational discipline.Own services in production: deployment, monitoring, incident response, root-cause analysis and continuous improvement.Raise engineering standards through design reviews, code reviews, automated testing, documentation and mentoring.Work with product and delivery teams to translate contractual and operational needs into realistic technical plans and measurable outcomes. What we are looking for Substantial professional backend-engineering experience, including senior ownership of production services.Strong, current Go expertise and a track record of designing clear, maintainable and well-tested Go services.Hands-on experience with distributed, event-driven systems and a practical understanding of at-least-once delivery, idempotent processing, ordering, consistency and failure recovery.Deep production experience on Google Cloud, including GKE or Kubernetes, Cloud SQL/PostgreSQL, object storage and serverless or on-demand compute.Experience designing Kubernetes autoscaling around real workload signals; scale-to-zero using KEDA or an equivalent approach is particularly relevant.Strong PostgreSQL knowledge at production scale, including safe schema evolution, query optimisation and operational troubleshooting.Practical SRE and observability experience: metrics, tracing, logs, alert design, SLOs and incident learning.Strong software-engineering practice: modular design, automated testing, CI/CD, code review, documentation, security and reproducible delivery.Commercial judgement about cloud cost, complexity and delivery risk; you can explain why an architecture is worth operating.Clear written and verbal communication, a collaborative working style and the ability to lead technical decisions without relying on authority. Especially useful Python for geospatial, image or video data processing.Geospatial or GIS experience, including coordinate reference systems, GPS data or satellite imagery.Infrastructure as code and GitOps using Terraform and Argo CD or comparable tools.Multi-cloud data integration, particularly reading source data from Microsoft Azure.Kafka or another durable messaging platform, while keeping application design appropriately broker-independent.Experience with batch orchestration, workflow engines or large-object transfer patterns.Experience in rail, highways, construction or another regulated, safety-critical or operationally constrained sector. What strong senior engineering means at CrossTech You own reliability, operability and cost - not just feature delivery.You make failures visible and actionable rather than allowing them to remain silent.You simplify systems and can safely remove or replace code, not only add to it.You choose incremental migration paths that protect customers and keep the team shipping.You reason about money and design infrastructure so spend follows useful work.You leave systems and teammates more capable than you found them Company Benefits Benefits: Competitive salary, private health insurance, enhanced maternity and ongoing evaluation of additional benefits. Discretionary performance bonuses.Retirement: 3% company pension contribution.Time Off: 29 days holiday, including bank holidays,Discretionary Directors’ holidays (typically three per year).Culture: Company away days, flexible remote working, and a people-first work environment. Interview Process Introductory Call (30 minutes): Discuss your background, motivations, and the role with a senior leader.Technical Leadership Interview (1 hour): Collaborate with technical leads (e.g., Lead Computer Vision, Head of Engineering, Lead Frontend) to explore your approach to technical strategy and collaboration.Final Round Interviews (Single Session):Leadership & Management Interview (45 mins): Discuss your leadership philosophy, management experience, and soft skills with senior team members.Team Fit & Values Interview (1 hour): Meet engineering team members to assess collaboration and alignment with Crosstech’s values. Timely feedback provided after each stage, with a designated team member as your main contact.