Software Engineer (Remote, United Kingdom)
Role details
Job location
Tech stack
Job description
As a Software Engineer, you'll work within a collaborative engineering team in a supportive, people centric culture. Our close-knit engineering leadership team works together to design, plan, architect and build our future platform.
You'll apply strong technical skills while collaborating with talented developers, Product Managers and Designers to craft high quality functionality and features.
You'll work with a high degree of autonomy to achieve team objectives in line with our long-term technical vision and business strategy. Often working without detailed oversight, you'll build trust within your team and the wider business by approaching problems with pragmatism and ingenuity.
You'll work with technologies such as Next.js, TypeScript, Kafka and Go as we modernise our tech stack to support an ambitious vision for the business. You'll collaborate on complex scaling challenges and develop thoughtful, effective solutions., As a Software Engineer at Universe, you'll contribute to building reliable, scalable solutions as we modernise our platform from Rails to Node.js and Next.js. You'll deliver high quality code while developing as a technical contributor through code reviews, pairing sessions and collaborative knowledge sharing.
Our clients, including world famous artists and sought after events, depend on Universe to provide a stable, high-performance platform capable of handling unpredictable demand and significant traffic spikes.
You'll help design and implement solutions using technologies such as Next.js, TypeScript, Kafka and Go, shipping frequently through continuous deployment. Most new hires deploy code within their first two weeks, some within their first two days.
Working closely with developers, designers and product managers, you'll apply strong engineering judgement to ensure we build the right software in the right way, iteratively, quickly and at global scale.
TECH STACK
Universe is undergoing a significant platform transformation as we scale globally. We're adopting contract driven development and service centric architecture while evolving legacy Ruby on Rails systems into scalable, purpose-built services powered by modern technologies.
You'll work across TypeScript, JavaScript, Go and Ruby, using tools including Next.js, Node.js, Kafka, Postgres, gRPC, MongoDB, GraphQL and Kubernetes. Our observability tooling provides meaningful insight, enabling data driven engineering decisions while solving complex scaling challenges.
We embrace continuous deployment and rapid iteration. As part of our modernisation journey from Rails to Node.js and beyond, you'll help build a reliable platform that scales to meet unpredictable demand while delivering fast, resilient experiences worldwide.
WHAT YOU WILL BE DOING
Our job descriptions evolve with our business needs. In addition to the responsibilities above, your role may include additional duties as required. On a typical day you may be involved in:
- Writing new pages and components with Next.js and React, powered by SSR, REST and GraphQL
- Contributing to the design and architecture of protobuf contracts to support efficient service development
- Driving quality and performance improvements, including advocacy for observability, load testing and metrics
- Pragmatically maintaining legacy systems while supporting platform evolution
- Maintaining a positive, productive and healthy team environment
- Working closely with Product Managers and Designers to deliver effective solutions
- Pair programming with other engineers
- Participating in self-directed Relentless Improvement days to focus on learning, experimentation or platform enhancements
- Adhering to quality management, safety and environmental company policies
Requirements
Do you have experience in gRPC?, * Proven years of experience working within productive software engineering teams and delivering high quality software
- Experience with full stack development across multiple languages and modern architectures
- Strong communication skills, particularly for asynchronous collaboration
- An independent mindset with the ability to work autonomously and approach problems with pragmatism and creativity
- A thoughtful approach to feedback, pairing and code reviews while maintaining high technical standards
- Experience contributing to architectural decisions within distributed systems
- Comfort working in a continuous deployment environment with rapid iteration
- Experience with any of the following is advantageous: TypeScript, Next.js, Node.js, Go, Rust, Kafka, Grafana, GraphQL, MongoDB, Elixir, Postgres
- Familiarity with DevOps and CI/CD tooling such as Docker, Kubernetes, GitHub Actions or Argo CD