Senior Software Engineer - In-Store
O
OloRestaurant Technology
Lithuania, United KingdomFull-TimeSenior
Salary not disclosed
Apply NowOpens the employer's application page
Job Details
- Experience
- 4+ years of experience in software engineering
- Required Skills
- AWSKafkaKubernetesC#.NETCI/CDTerraformMicroservicesGitHub Actions
Requirements
- Bachelor’s Degree in Computer Science, Software Engineering or equivalent practical experience.
- 4+ years of experience in software engineering.
- Advanced proficiency in the .Net and C# ecosystem.
- In-depth understanding of architectural principles and patterns for distributed systems (e.g., microservices, event-driven architecture using Kafka).
- Skilled in applying resilience mechanisms and performance tuning practices.
- Proficient in managing cloud infrastructure and services (e.g., AWS, Kubernetes/EKS).
- Experience implementing DevOps best practices using CI/CD tools like GitHub Actions, Octopus Deploy, and Terraform.
- Demonstrate strong leadership and collaboration skills to influence and guide technical efforts.
- Active participation in on-call duties is required.
Responsibilities
- Exhibit mastery of the ‘In-Store’ team’s domain, taking a leading role in the design and architecture of complex systems and influencing technical direction and strategy.
- Own the delivery of large-scale features and projects, coordinating efforts across multiple teams and ensuring alignment with overall business objectives.
- Provide mentorship and technical leadership to both junior and senior engineers, helping to grow the technical expertise within the team and fostering a culture of continuous improvement.
- Collaborate closely with Product, Design, and other stakeholders to shape requirements, making architectural and technical decisions that balance quality, performance, and delivery timelines.
- Ensure the implementation of high-quality, resilient, and scalable distributed systems, incorporating resilience mechanisms and best practices.
- Lead troubleshooting and incident management efforts, taking a proactive role in resolving critical production issues and improving system reliability.
- Advocate for and implements improvements in development practices, such as enhancing CI/CD processes, optimising infrastructure as code, and increasing test automation coverage.
- Coordinate and lead cross-team technical initiatives, ensuring consistency and integration between various services and platforms.
- Use Claude Code and GitHub Copilot extensively as part of your daily workflow.
View Full Description & ApplyYou'll be redirected to the employer's site