Summary
Join Olo, a leading SaaS platform in the restaurant industry, as a Senior Software Engineer. You will play a key role in scaling our advanced food ordering platform. As a full-stack engineer with front-end and UI expertise, you will design, develop, scale, and monitor solutions. This fully remote position (UK-based) offers a significant role in a company that values a neat codebase, automated tests, and continuous integration. You will be contracted through Deel, our Employer of Record, ensuring you retain all employment rights and statutory benefits. The compensation range is estimated at Β£57,600 - Β£68,400 annually.
Requirements
- 5+ years of experience in software engineering, including excellent knowledge of C#, .NET and object oriented concepts, and 3+ years of experience in enterprise UI development with knowledge of JavaScript (TypeScript preferred)
- Hands on experience with RDBMS development
- Adept at writing unit tests and testable code, and working under distributed version control (preferably Git)
- In-depth understanding of Windows, Linux, database, and networking concepts
- Hands-on experience instrumenting, deploying, and monitoring production code
Responsibilities
- Demonstrate proficiency in the team's domain and technology stack, providing guidance and mentorship to junior engineers and contributing to technical decision-making
- Take ownership of complex features and projects, working independently and collaborating with team members to drive development from concept to delivery
- Lead code reviews, set quality standards, and offer in-depth feedback to improve code quality across the team
- Partner with Product and other stakeholders to refine requirements, ensuring solutions are well-architected and aligned with business goals
- Deliver reliable, maintainable software solutions and actively implement performance optimizations and resilience mechanisms
- Monitor and maintain services in production, diagnosing and resolving critical issues efficiently with minimal support
- Participate in the architecture and design of distributed systems, ensuring best practices are followed for reliability and scalability
- Take the initiative to improve the team's development processes and tooling, advocating for best practices and automation improvements
- Collaborate across teams to integrate and align development efforts, ensuring consistency and quality in shared components and APIs
- Contribute actively to the team's knowledge base, lead learning sessions, and promote a culture of continuous improvement
Preferred Qualifications
- Working knowledge of F# or functional programming (highly desirable), or openness to learning functional programming
- Strong knowledge of building and maintaining distributed systems, leveraging cloud platforms and services (e.g., AWS,Kafka, Redis, distributed messaging systems, Amazon Web Services, Terraform, Docker, Kubernetes/EKS)
- Demonstrate leadership skills by mentoring peers, leading technical discussions, and collaborating effectively across teams and departments to deliver solutions aligned with business priorities
Benefits
- This position is fully remote and allows you to work from anywhere within the United Kingdom
- You will be eligible to participate in all statutorily required benefits and pension programs
- Our best estimate of the compensation range for this opportunity is Β£57,600 - Β£68,400 annually, depending on the experience you bring
Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.