Senior Java Backend Engineer

Job description

21 Buttons is changing the fashion game - through technology and talent. It has become the leading fashion social network in Europe where more than 10 million users come to get inspired by their favorite influencers and friends’ ready-to-shop content. With over 20 million outfits shared globally, 21 Buttons allows anyone, no matter their audience size, to earn revenue from sharing their personal style.


Having launched our first country just over 3 years ago, and now with more than 4,000 influencers across the UK, Germany, Italy, France, Spain and the US, we are backed by several top-tier European VCs and growing faster than ever from our offices in Barcelona, New York and London.


We are looking for talented people with a broad set of technical skills who are ready to tackle some of the technology's greatest challenges and make an impact.

 

Our Engineering team kick-ass in the development of an innovative product that will be used by (hope!) billions of users.


If you’re a curious and collaborative visionary, someone excited about tackling the hard problems in technology, this is the place to be!


Responsibilities

You’ll be joining us in our transition from monolith to microservices architecture designing and developing APIs, providing solutions and implementing them all. As a high-growth organization, we need an architecture that scales in a big way.

Requirements

  • BS degree in Computer Science, similar technical field of study or equivalent practical experience.
  • Strong OOP and software design skills (mainly in Java).
  • Wealth of extensive experience as a software engineer.
  • Care about good coding practices and principles (Clean Code and SOLID Principles).
  • Unit and integration testing knowledge.
  • Passionate about developing high-quality enterprise software and problem solving.
  • Experience with design and development of REST based APIs.
  • Thorough knowledge of SQL and DB structures.
  • Extremely self-motivated person that loves learning.
  • Ownership and feel responsible for the product as a whole.


Bonus points

  • Clean code practitioner!
  • Knowledge of DDD.
  • Experience working on an agile environment (Scrum / Kanban).
  • Metrics driven approach for decision making.
  • Curiosity for other technologies: Kotlin, Python, Docker, Elastic Search, Solr, Redis, AWS (or similar).


What else is important for you to know?

  • Market competitive salary.
  • This position is full-time and based in Barcelona.


Feel free to get to know us a bit more! 

Here are a few places you can visit to learn more about what our tech team is doing:

https://engineering.21buttons.com/

https://twitter.com/21ButtonsEng


____

We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status