Senior Back-End Engineer (Platform Services)

Senior Back-End Engineer (Platform Services)
Empresa:

Adevinta


Senior Back-End Engineer (Platform Services)

Detalles de la oferta

At Adevinta (Full-time), in Barcelona, Spain
Expires at: 2019-10-22
Platform Services is the technology division within Adevinta, with offices in many cities around the world, includingin Barcelona and Paris. One of the missions of Platform Services is to develop the global product platforms and technology infrastructure necessary to create developer pipelines, big data processing, media management, payment, security and identity systems. Withover 250 million monthly active usersunder our belt, we are able to harness huge amounts data to provide insights on a global scale.

At Platform Services we face amassive scale in highly critical production environmentson a daily basis, a huge amount and diversity of users, large systems, lots of great teams and employees, etc. This massive scale comes with unique challenges both from technical and operational perspectives. If you want exposure to large scale environments as well as exposure to best of breed technologies (AWS, Mesos, Spinnaker, Docker, …) this role is for you.

We are currently looking for an experienced software engineer to join our small team of engineers in Barcelona. As a member of our team you will be part of developing and implementing systems using the best development practices and tools at scale for Adevinta sites around the world, for a variety of purposes, such as content delivery close to users, network abstraction or distributed caching systems implementation.
Our systems are global scale deployments of different services such as developer productivity tools, image and message processing systems, big data and map-reduce clusters, database and no-sql backends and many more. At all times you will be just a git clone away from real code to contribute to. We specifically have to support hundreds of services and hundreds of instances for 200M+ external users, using dynamic service discovery systems, leveraging dynamic load balancing and routing. Service to service interaction is done using circuit breaker frameworks and techniques. Near 100% uptime is done using deployment techniques such as blue/green or canary releasing. For internal services (like delivery pipelines and build systems), we support more than a thousand developers.

Responsibilities

Engineer and implement highly scalable systems, using the best development practices and tools
Help define our development environment, and communicate the best development practices within the organisation (i.e. code reviews, testing, etc)
Continuously monitor the quality of our systems, design measurements to monitor their health (both the engineering systems and data quality)
Keep on top of the latest and greatest developments in the distributed systems, the cloud, and data science fields
Make sure any tech solution that you put in place is scalable, robust and resilient
Troubleshoot production systems when things go wrong

Main requirements

A BSc (or equivalent) degree in Computer Science
Strong analytical / problem solving skills
A strong UNIX background (including concepts such as Namespaces, Capabilities, and TCP/IP )
Proven ability and experience developing highly structured computer programs (C/C++, Golang, Java or equivalent)
The ability to write scripts on dynamic languages to automate tasks and diagnose problems (Python or equivalent)
Experience in building and maintaining systems at scale: service discovery, load balancing, secret management, dynamic request routing, circuit breakers and deployment schemes (rolling updates, canary, etc.)
Experience with modern development and systems tools like Git, Travis, CloudFormation or similar
Excellent communication skills, verbal and written

Nice to have

Strong understanding of application transport
In-depth knowledge of networking protocols
Experience with Docker, AWS, GCE and similar technologies

Perks

Choose your Kit (Computer & Phone)
Flexible work schedule & ability to WFH a couple of days a week
Private Medical Insurance (including in-office Doctor)
Gym Membership (70% discount) & Physiotherapist in-office (50% discount)
Travel Insurance
Flex Benefits (Ticket Restaurant, Transport Ticket etc.)
Company & Personal Performance Bonus
Social activities (meetups, talks hosted in the office & parties)
Free breakfast, fresh fruit & coffee & canteen in the office
Able to go to conferences & courses
Free Language Lessons
Adjustable desks, chairs & various workspaces


Fuente: Neuvoo_Dinamico_Ppc


Área:

  • Tecnologías de la Información / Programación

Requisitos


Conocimientos:

  • Java
  • TCP/IP
  • Unix