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
View details
Apply Now