At Skroutz, our mission is simple: we aim to amaze. From our humble beginnings back in 2005, we believe that happy customers equal happy merchants and it’s our job to understand and anticipate their needs and offer them an unparalleled, doubt-free experience.
Our vision is clear: we aspire to become the Everyday App, the go-to destination where millions fulfill their online shopping needs. Whether you're looking for a new smartphone, restocking your pantry with essentials, seeking the perfect outfit for an upcoming event, or simply hunting for that collectible gaming console, Skroutz is your trusted partner for seamless shopping experiences.
And our ambitions extend far beyond Greece's borders. We're on a trajectory to become one of Europe's fastest-growing Marketplaces, with exciting expansions already underway in Cyprus and the Balkans. Our commitment to customer satisfaction remains paramount, guiding every decision we make.
To achieve our vision, we seek individuals who share our passion for e-commerce and technology. If you're driven by the desire to create extraordinary shopping moments for our users, as well as help sellers all around the world grow their businesses, then we want you on our team.
Join us at Skroutz and be part of a journey that's reshaping the way we shop online. Together, let's turn everyday moments into remarkable experiences.
Ready for the challenge?
#AimToAmaze
Our engineering values
- Know your Tech. Develop and master your craft, sharpen your tools. Be proud of your work.
- Release early & Iterate. Deliver prototypes and start gathering important feedback early on. Use that feedback to guide you. Don't be afraid to compromise, make sure to come back & tidy things up.
- Be a team player. Offer your help, listen and seek to understand. Step up & take initiative.
- Don't over- anything. Don't over-engineer, over-analyze, over-regulate, you get it.
- Enjoy your work. Celebrate success.
Technologies we use
Skroutz is powered by a complex Ruby on Rails application interacting with multiple auxiliary services. Much like our product, our infrastructure stack is under constant development and currently undergoing a full modernization and migration to the Cloud (AWS).
Our infrastructure is primarily composed of the following core products and technologies:
- A wide variety of AWS services (EKS, ECS, EC2, RDS, Lambdas).
- Cloudflare as the CDN solution of our choice; also helps us with WAF, DNS, ZeroTrust, and Video Streaming.
- Several FLOSS components for our on-premises infrastructure (Debian, HAProxy, Varnish, Nginx, Docker).
- Various database technologies including MariaDB, Elasticsearch, MongoDB, and Redis
- Apache Kafka as our core data pipeline and Resque for application async job processing
- Github for our main development platform and Github Workflows for managing our CI/CD pipelines.
- Prometheus, Grafana, ELK, Cloudwatch and Datadog for observability.
- Several in-house services written mainly in Ruby, Python and Go.
How will you contribute to Skroutz vision
You will be a member of the DevOps team, which is part of the greater SRE organization. The SRE organization is split in two, one part taking care of production infrastructure (on-premises and cloud), the other part - which includes the DevOps team - dealing with the complexities of software delivery, making sure our workloads are cloud-native and providing the Product Engineering teams with a hassle-free development and deployment experience.
We are looking for an experienced DevOps Engineer with an automation focused mindset who is eager to tackle those tech challenges and provide high-quality deliverables. In your role, you’ll be responsible for maintaining, monitoring, and optimizing our integration and deployment infrastructure; we want to be moving fast, deploying our main app to production 50 times a day, always aiming for the best development experience possible by ensuring frictionless deployments and providing best-in-class tooling. Also, as we move closer to a Cloud-only powered infrastructure, you'll become part and contribute to the overall SRE effort of architecting, designing, and modernizing our systems in a robust and efficient way both in terms of performance as well as resource utilization.
What you will be doing
From your role you’ll find yourself:
- Maintaining and optimizing the software deployment and release processes used by our product development teams, enabling our application and our engineering team to scale.
- Designing, implementing, and maintaining our staging infrastructure.
- Continuously improving the observability and reliability of CI/CD pipelines and all associated systems.
- Helping us finalize migrating our apps to AWS with a focus on modernizing and optimizing cloud resource utilization.
We definitely don’t expect you to know all our systems from day one, our team will be there to answer all the questions and guide you on our infrastructure and the technologies we use.
While a degree in CS (or a relevant field) is appreciated, we are primarily interested in your prior hands-on working experience on building scalable production environments with high-availability demands.
Requirements
“Hard” skills
- Solid background as a DevOps engineer or SRE or a similar position (5+ years)
- Experience building and operating CI/CD pipelines (GitHub Actions, Gitlab CI or similar)
- Strong experience building containerized applications for production environments (preferably via Docker) and expertise in orchestration technologies (Kubernetes, Nomad, or similar)
- Understanding of Infrastructure-as-Code principles and experience with one or more IaC tools (Terraform, Puppet, Ansible, etc)
- Solid experience with one of the major IaaS providers, such as AWS, Google Cloud Platform or Azure (at Skroutz we favor AWS)
- Familiarity with observability tools such as Prometheus, Grafana, or ELK
- Deep understanding of version control systems (Git)
- Desire to debug, optimize and build software tools
“Soft” skills
- A sense of self-drive and solution-oriented attitude; is something broken? You can't help it unless you fix it!
- Being open, sharing knowledge and helping other team members through code reviews and mentoring sessions.
- Effective communication and writing skills with a strong tendency to "document as you go"
We will appreciate if you have
- Working knowledge of at least one programming language (Python, Go, or Ruby being a plus)
- Familiarity managing Linux systems
- Experience and troubleshooting skills when it comes to managing large systems with many components
- Familiarity with database technologies (MariaDB, MongoDB, Elasticsearch)
- Contributions to open-source projects; sharing contributions or personal projects will help us during the evaluation process
Benefits
- A great opportunity to contribute to the evolution of Skroutz towards becoming one of Europe’s fastest growing Marketplaces
- Thrive in an environment that champions ambitious goals, empowers autonomy, fosters mentoring, and unlocks exciting opportunities for both personal and business growth
- Competitive full-time salary
- Ongoing training and development
- Access to books, online courses, and relevant resources
- Top of the Line tools and equipment
- Private Medical Plan
- Hybrid Working
- Free gym membership at Golden Gym in Athens, plus OAKA cross training & running courses, Padel and online yoga
- For all New Skroutz Fathers we offer 30 working days paternity leave (1,5 months in total)
- Monthly childcare allowance for all Skroutz Parents
- Free Skroutz Plus subscription
As part of our dedication to the diversity of our workforce, Skroutz is committed to Equal Employment Opportunity without regard to race, color, national origin, ethnicity, gender, disability, sexual orientation, or religion.
Disclaimer:
Skroutz collects and processes personal data in accordance with the EU General Data Protection Regulation (GDPR). We are bound to use the information provided within your job application for recruitment purposes only and not to share these with any unauthorized third parties. Please read our Recruitment Privacy Policy here.