SRE Engineer
Athens, Attica, Greece - Remote
About Bespot
Bespot provides location fraud detection and deep location intelligence solutions in sports betting, gaming, and retail stores.
The company offers a location positioning SDK that uses Machine Learning to accurately validate users’ location in indoor and outdoor environments. Bespot SDK achieves world-class indoor location accuracy.
Leveraging first-party location, transactional and other company data, bespot’s platform assists companies in unlocking valuable customer insights. We are giving access to footfall trends, live heatmaps, consumer preferences, and other insights regarding brick-and-mortar stores and brands.
In the past 3 months, bespot has served more than 3500 POIs daily (stores), 1M app installations and more than 90M monthly transactions to verify location. The company has raised more than 1M funding so far and is in the process of Series A funding to expand to new markets.
What is the mission of this role
As an SRE at Bespot, your role is crucial in achieving our mission by ensuring the reliability, scalability, and efficiency of our infrastructure. You will play a key part in designing and upgrading systems that can support large-scale traffic with a proactive focus on reliability, automation, and resilience. By implementing best practices such as service level objectives (SLOs), service level indicators (SLIs), and error budgets, you will actively monitor and improve system health, reducing manual interventions and enhancing uptime.
You will contribute to the overall success of our solutions by actively participating in cross-functional team meetings with other engineering teams led by the Tech Lead. By proposing well-researched, reliability-focused solutions and challenging the status quo, you’ll help drive continuous improvement and innovation. Your input will ensure that our infrastructure is not only robust but is also designed for long-term scalability and operational excellence, aligning with the principles of site reliability engineering to move our company forward. We are following Agile methodologies for development cycles including all standard ceremonies (Sprint Planning, Backlog grooming, Refinement meetings, Retrospective meetings, etc).
Requirements
We have intentionally omitted a section outlining the specific skills or qualities required for this job. We have found that individuals may be deterred from applying if they believe that they do not meet all the listed criteria. We will instead provide you with comprehensive information regarding the purpose, missions, and work environment associated with this position. It is then up to you to determine if this position aligns with your interests and if you believe you can bring value to our company.
We strongly encourage you to submit an application, even if you may have reservations. At worst, you may spend a few minutes, but at best, this could mark the beginning of a meaningful and enduring collaboration.
How you will contribute to the company as a SRE:
As a SRE at Bespot, your day-to-day work will involve:
- Maintaining and upgrading existing infrastructure: You will work closely with the engineering team to improve our infrastructure, ensuring it is efficient, reliable, and scalable. Your focus will be on creating resilient systems that meet our service level objectives (SLOs) and service level indicators (SLIs). You should be familiar with Amazon Web Services (AWS) offerings like ECS, EC2, Lambda, RDS, CloudWatch, and more to design, develop, and deploy highly scalable and robust backend solutions. All our backend solutions are deployed using Terraform, adhering to an Infrastructure-As-Code (IaC) approach. This allows each change to be source-tracked, peer-reviewed, and redeployed to target environments, enhancing both traceability and reliability.
- Containerization: You will play a key role in advancing our infrastructure using container-based technologies, ensuring high availability, auto-scaling, and fault tolerance. By creating and managing containerized environments with Docker, you’ll improve the portability and consistency of our deployments. Additionally, you’ll focus on implementing monitoring and logging for containers to quickly identify and resolve issues, aligning with SRE best practices.
- Collaborating in CI/CD operations: You will familiarize yourself with our CI/CD pipelines, gaining hands-on experience in implementing and maintaining them with tools like GitHub Actions. This includes automated testing, versioning, and deployment processes, ensuring a smooth, reliable flow from development to production. You’ll actively work with version control systems like GitHub, managing code repositories, participating in code reviews, and contributing to branching strategies alongside the team to streamline deployment and minimize risks.
- Researching and evaluating new technologies: You will explore and evaluate new technologies that can enhance our systems, improve stability, and address technical challenges more efficiently. This includes identifying tools and processes that support SRE goals, such as automated rollback strategies, error budgets, and enhanced monitoring, contributing to continuous system reliability and operational efficiency.
- Collaborating with multiple product teams: You will actively collaborate with product teams to transform requirements into resilient technological solutions. Leveraging your expertise in reliability engineering, your valuable feedback and contribution will play a crucial role in designing and developing highly available systems that can handle large-scale traffic, focusing on proactive failure detection, load balancing, and self-healing capabilities.
- Active participation in team meetings and proposing solutions: Your valuable insights and fresh perspectives are highly encouraged in technical team meetings. As a key member of the team, you will contribute to discussions, share ideas, and propose innovative solutions to improve reliability and scalability, aligned with SRE best practices. Your input will help shape our system design and architecture, driving forward a culture of reliability and continuous improvement.
Ok, but what about tech?
Our technology stack includes:
Backend: Python & Django & FastAPI, Kotlin & Ktor, AWS Cloud services, Docker, Terraform, Cloud Formation, PostgreSQL, Redis
Mobile: Android with Kotlin, iOS with Swift, Firebase
Data: Spark, Java, Python, Jupyter
Testing: Postman, Testingbot, Pytest, unittest, Appium test framework in Python
General: Slack, Jira, Confluence, Google Drive, Github, Intercom
What does the recruitment process look like?
- You will first have a first introductory chat with our People Operations manager (30 min)
- The next step would be a tech discussion with members of our engineering team (45 min)
- You will have a last discussion with our CEO & CTO (20 min)
What the onboarding period includes:
During the onboarding period, you will receive comprehensive training and support to familiarize yourself with our systems, technologies, and development practices. You will have the opportunity to collaborate closely with experienced team members who will guide you through the onboarding process. This period aims to ensure a smooth transition into your role as a SRE at Bespot.
Benefits
What about the position benefits?
- Gross Monthly Salary: 2401-3542 €
- Ability to work from anywhere
- Welcome kit including equipment
- 20% extra paid leave
- Private health insurance plan
Job Profile
Tasks- Design and develop scalable solutions
- Implement best practices
- Maintain and upgrade infrastructure
- Monitor system health
- Participate in cross-functional meetings
Agile Android Automation AWS Error budgets Infrastructure as Code Kotlin Machine Learning Resilience Scalability Service Level Indicators Service Level Objectives SRE System Monitoring Terraform
Timezones