Site Reliability Engineer
At Sketch, we’re building a platform to help people design better products. Every day, over one million designers — from freelancers to the world’s most influential organizations — use Sketch to create and collaborate.
As a Site Reliability Engineer at Sketch, you will focus on shaping our cloud infrastructure and make sure all the pieces work well together: development environments, metrics processing and observability, security policies, network design, deployment strategies, high availability, etc. You will work closely with backend, frontend, Mac developers and product managers to guarantee product focussed, smooth engineering processes.
As an example of one complex project we have worked on lately, we recently migrated our production database from MariaDB to PostgreSQL using streaming replication to minimise the potential downtime and have replicated environments to adapt and test our backend APIs properly.
We look for someone who has experience with different stacks (mainly Linux based), technologies and production models and has participated actively on the build of essential pieces of a cloud platform.
Someone that knows how to conduct a technical operation that potentially affects users and at the same time can code small applications and s to automate the platform and also debug problems in other people's code.
You care about security, code quality, scalability, performance, and simplicity. Above all, you seek operational excellence and apply the best engineering practices possible. Not everything that you or your team do can be perfect, but you make sure that you always know the trade-offs. You back your decisions with arguments. You don't care for hype and always try to find the best solution and technology for the job and its context.
Professional experience managing Linux-based and cloud-native distributed systems in the past
Experience coding with high-level programming languages like Python
Experience with Infrastructure as Code tools such as Terraform, and configuration management tools to automate manual operations
A good understanding of the HTTP protocol and the behavior of production web services
Excellent communication skills and a good written and spoken English
You're based in European / African timezones
Flexibility to organize your own time, no set hours
As many vacation days as you need
Whatever training you need to develop in your job
A powerful laptop
The option to work anywhere in European/African timezones
Paid family leave