Location: Remote - Anywhere in Europe - UK Hours must be worked
Contract: Initial 12 Months
This role will suit engineers who enjoy solving difficult technical problems and who are comfortable discussing:
- Data structures
- Algorithms
- Complexity analysis
- Scalability
- Performance optimisation
- Engineering trade-offs
This is not a role focused purely on frameworks or UI development. We're looking for engineers who can reason about systems, design efficient solutions and build scalable software.
What You'll Be Working On
- Designing and building high-performance services using Node.js and TypeScript.
- Creating scalable distributed systems and event-driven architectures.
- Solving performance and optimisation challenges.
- Building reliable APIs and backend platforms.
- Designing solutions for real-world engineering problems with evolving requirements.
- Working closely with senior engineers on architecture and technical strategy.
- Improving observability, reliability and operational performance.
Computer Science & Engineering Fundamentals
You should be comfortable discussing and applying:
- Algorithm design and optimisation
- Time and space complexity
- Performance analysis
- Scalability and reliability principles
Technical Experience
- Experience building production APIs and backend services.
- Experience with distributed systems or event-driven architectures.
- Experience working within cloud environments (AWS, Azure or GCP).
- Strong understanding of software architecture and system design.
Highly Desirable
- Kafka, RabbitMQ, SQS, SNS or similar messaging technologies.
- Microservices and serverless architectures.
- WebSockets and real-time systems.
- React and/or Next.js.
- Docker and Kubernetes.
- Infrastructure as Code.
- Performance engineering experience.
Candidates should be comfortable explaining their thought process, discussing trade-offs and evolving an initial solution as requirements change.
The Kind of Engineer We're Looking For
You're likely to be a strong fit if you enjoy:
- Optimising systems for performance and scale
- Working with algorithms and complex data processing
- Designing robust software architectures
- Understanding how things work beneath the framework layer
Software Engineer in Remote at Unknown Company
This position is listed as contract and able to be worked remotely.