Software Engineer (Java, Node.js)

If you are here it's because you have an interest in Enable!

We are happy to share with you who we are, what we do and what we can offer you.

Enable's mission: To bring the best digital technology solutions to companies that make the world a better place.

We offer flexible, future-proof, digital technology and data management solutions to clients in emerging markets.  Our clients are providing essential goods and services for customers in sectors such as Energy, Waste, Financial Services, Agriculture and Mobility. Our role as a catalyst of impact is what motivates us. 

Enable brings deep expertise of application networks coupled with technical innovation, allowing clients to integrate best-in-class software and hardware solutions. We have also built our own proprietary technology solutions to address cross-industry payment integration and loan book management challenges. 

We are an international team (17 nationalities) of technologists, business consultants, engineers and architects with deep expertise in microservices, data scientists, UX designers and project managers. We have offices and team members in Kampala, Zurich, Barcelona, India and Mexico. We deeply care about having an open and inclusive work environment where differences are celebrated.

We are looking for a passionate Software Engineer (Java, Node.js) to create critical components of the digital technology solutions we provide for our clients. Our ideal candidates are familiar with the full software development life cycle (SDLC) from preliminary system analysis to tests and deployment.

Your responsibilities:

  • Work closely with a diverse set of colleagues and tasks, from consulting and business process design all the way through to the development of new, innovative features
  • Contribute to the development of our product 
  • Provide support in the development and improvement of the functionality, reliability and overall capabilities of large application networks for our customers
  • Write clean, testable code and help your colleagues to do so
  • Use your DevOps skills in improving our continuous delivery pipeline 

You fulfil the following minimum requirements:

  • 3+ years in back-end programming languages and frameworks
  • Skilled in design patterns, clean code, REST APIs, microservices architecture, relational databases
  • Advanced in using Java 8 SE up to the latest, with Spring Core, Spring Boot, Convention over configuration
  • Basic understanding of Domain Driven Design
  • Versatile in writing tests (using mock frameworks, TDD)
  • Basic knowledge and interest in CI/CD and DevOps
  • Proactive in identifying problems and opportunities
  • Ability to work in the EU

Ideally, you will also have the following:

  • Experience with Amazon AWS or other cloud service provider
  • Nice to have Node.js and TypeScript knowledge

Why work in the technical team of Enable? 

  • Open, critical and learning team culture
  • Visits to leading programming conferences across Europe
  • Exposure to nearly all XaaS features that AWS offers
  • Opportunity to learn and do what you want
  • Hands-on shaping our architecture, tech stack, CD&CD pipeline and many others

You and Enable:

We believe that work should provide a living and meaning.  Work can be fun and business can be fair. We provide flexibility for talented people: we support working from home; we encourage travel to and work from emerging markets, and we offer flexible hours and family-focused leave policies. These are only some of the components that make Enable a great place to work. 

Work at Enable is driven by our core values:

  • Meaning over profit: Meaning for people, that is, employees and customers,  is more important than profits alone.
  • Prioritize emerging markets: Enabling companies that provide essential products and services to underserved communities in emerging markets makes the world a better – a fairer place.
  • Collaborate to add value: We see ourselves as part of an ecosystem and therefore believe efficient collaboration is critical – collaboration in the team, with customers, and with stakeholders
  • Fight climate change: Climate change is the challenge of our times and warrants the focus of our activities on companies that are directly and indirectly reducing that challenge.
  • Passion: We embrace ambition (passion) and ambitious (passionate) people. We want to lead and improve and not follow or support.

We offer attractive compensation and reward performance. We also offer share appreciation right units as we believe Enable should be owned by the people who are Enable.

If this sounds interesting and you would like to work with us, please leave your details below!

Or, know someone who would be a perfect fit? Let them know!


Carrer d'Àlaba, 100
08018 Barcelona Directions

"Most rewarding part of the job is meeting the people who drive the change on the ground, that is our clients. All of them are so enthusiastic, driven and committed to do good that it is contagious. Meeting them motivates and inspires me, but at the same time makes me feel responsible for the advice I offer since they really count on it."

Mihai Calin  | Solutions Consultant

Already working at Enable?

Let’s recruit together and find your next colleague.

  • Agustina Caprarulo
  • Agustin Etman
  • Anagha Mahadik
  • Andrew Pridding
  • Bernat Jufré
  • Carmen Morgan
  • Claudia Tudor
  • Darius Kuncė
  • Eka Ponkratova
  • Ela Skirlo

Applicant tracking system by Teamtailor