Senior Back-End Engineer (Messaging Team) - Barcelona

Senior Back-End Engineer (Messaging Team) - Barcelona
Empresa:

Adevinta


Senior Back-End Engineer (Messaging Team) - Barcelona

Detalles de la oferta

At Adevinta (Full-time), in Barcelona, Spain
Expires at: 2019-10-22

We are a global digital player, the biggest marketplace specialist in Europe. But we are still a family of local brands – because we believe all great marketplaces are local. Our marketplaces serve people where they live, acknowledging what’s special about every culture and every place, helping local economies to grow sustainably.

The Messaging team at Adevinta owns the software and infrastructure that sends over 1.5 million messages every day and serves millions of customers worldwide. Marketplaces from the Adevinta group all over the world use our infrastructure and integrate their applications using our SDKs to enable chat in their web sites. Our team is formed by more than 15 professionals from different areas such as UX, Product and Tech that work together to develop top-of-the-line software products.

Responsibilities

As a Back-End engineer, you will help build state of the art systems that have real revenue-generating impact
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 integrity)
Keep on top of the latest and greatest developments in distributed systems and the cloud
Work closely with other teams (Stakeholders, Product and UX) to drive product development
Be creative and experiment with new solutions yet pragmatic and committed to code optimisation, maintainability, and quality
Work closely with other teams (Data Science, Product and UX) at Adevinta to drive product development

Main requirements

Compelling working experience in a Java 8/JEE/Kotlin/Scala back-end environment (preferably using Agile / Scrum methodology)
Spring and Spring Boot knowledge is a plus
Used to play around with web protocols, web servers & application servers in Linux and MacOS environments
Fluent in the comprehension and use of Object-Oriented design patterns, able to make architectural decisions
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 high traffic systems and distributed systems and databases
Development best practices used: Pair programming, code review, clean code, CI/CD preferably with experience in Travis and Spinnaker
Understands Quality by design, and consistently works with Unit testing, Integration Testing, (JUnit, TestNG)
Must show initiative, proactively finding and solving product problems
You love developing good quality software
You are open and proactive to discuss different software design alternatives
Ownership and result oriented person
Have a team-player spirit, which benefits the group vs the individual
Good written, spoken and interpersonal communication skills
Technical and business level English is a must

Nice to have

Experience with any AMQP technologies
Experience with AWS, Docker, Kubernetes
Experience with Cassandra, DynamoDB or MongoDB
Experience with Kafka and Kafka Streams
Experience with SQL and NoSQL technologies
Experience with monitoring tools preferably Grafana

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
  • SQL
  • Linux