Position: DevOps with MySQL, Python
Company: Particles Global
Category: DevOps
Experience required: 3y
English level: fluent
Published: 2021-12-01T00:00:00+02:00

Specs:

Do you want to build software that impacts millions of customers around the world, tackling some of the world's most complex ecommerce challenges? We are looking for talented infrastructure backend developers to join our Core Infrastructure department in our Amsterdam HQ.

In Core Infrastructure we design, build and operate all the technology that our product development teams need in order to deliver great travel products to our customers.

This includes, for instance, our on premise data centers, our cloud hosted Kubernetes clusters, MySQL/Cassandra/Elasticsearch database environment, HAProxy load balancers, Envoy service mesh, APigee gateway, Kafka streaming service, Hadoop big data storage, Graphite time series, Grafana dashboard platform, monitoring & alerting tools, CI/CD tooling, Perl/Java/Node.js language frameworks and more...

5 top must have skills: 
    1)  Solid understanding of MySQL operations, scalability and performance, with a focus on replication, large-scale environments and InnoDB.
    2) Solid understanding of Linux administration and networking as a foundation of operating applications in a Linux environment.
    3) Experience with Python 
    4) Experience with Kubernetes 
    5) Good English  
Kafka goes into the category Nice to have.  

About responsibilities:
It’s MySQL, thousands of instances in hundreds of replication hierarchies, some of them seeing substantial load, the foundation of our Application Data Infrastructure.

It’s automated. But as our systems are evolving, this automation needs improvement, extension and refactoring to meet the changing requirements of a different environment.

It’s Python, and Go. And being at the center of most, if not all applications, it is literally talking to everything else.

It’s moving to all the platforms, including Openstack, Kubernetes and the public cloud.

It’s dynamic. With automated capacity testing, restore testing, failover testing and disaster recovery testing, it needs to be able to adapt to planned and unplanned changes in the production conditions and environments.

Sometimes it has problems. Sometimes our customers make problems. Good monitoring and alerting are required to be aware of problems as they develop, or ideally before they develop.

It’s in multiple data centers, ours and in the public cloud. Replication and communication over long distances pose their own scaling and performance problems.

As SRE in the data infrastructure team, you will be responsible for planning, building, improving and refactoring solutions that solve these problems. You will also share the on-call rotation and be an escalation contact for incidents. You will be working in close collaboration with multi-functional teams in Core Infrastructure and in the Application Teams.