Software Engineer (Software testing)

Software Engineer (Software testing) - Barcelona

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 of technologists, business consultants, engineers and architects with deep expertise in microservices, data management, UX design and project management. 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 Senior Software Engineer specialise in testing,  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
  • Bring new ideas and innovation to our automated test suites
  • Continuously searching for and implementing best practice, new platforms and frameworks that will help us to further shorten the release times by increasing the test coverage and allowing us to release fast, safely and often
  • Actively participate in system architecture design
  • Contribute to the development of our product (LAMT) 
  • 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:

  • You are able to design and implement a full test suite with corner cases producing clear test reports, including non-functional testing (e.g. performance and penetration testing)
  • You know space and time tradeoffs of the basic data structures. Able to assess performance or complexity of an algorithm (Big O notation). Can efficiently choose between advanced sorting and searching algorithms when using various implementations of trees, graphs
  • You have solid skills in writing code using small building blocks (functions, classes). Build well-structured source tree organisation and you are knowledgeable of design patterns 
  • Strong skills in REST APIs, microservice architecture, relational databases
  • Advanced in using Java 8 SE up to the latest, with Spring Core, Spring Boot, Convention over configuration. 
  • Able to design, present and compose high-level building blocks of an Application into a sound Application-level architecture.
  • Able to integrate local or distributed components using request/response or observer patterns
  • Good understanding of Domain-Driven Design
  • You  are able to build new code using Test Driven Design technique (using mock frameworks, TDD)

Ideally, you will also have the following:

  • Experience with Amazon AWS or other cloud service provider
  • At least knowledge in one other, general-purpose programming language (C#, Kotlin, GO)
  • Nice to have Node.js and TypeScript knowledge
  • Experienced in CI/CD and DevOps

Why work in the technical team of Enable?

  • Open, feedback-based 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, CI & 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.
  • Prioritise 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.

 

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

Barcelona

Carrer d'Àlaba, 100
08018 Barcelona Directions work@enable.digital

"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.

email
@enable.digital
  • Agustina Caprarulo
  • Agustin Etman
  • Anagha Mahadik
  • Andrew Pridding
  • Bernat Jufré
  • Carmen Morgan
  • Claudia Tudor
  • Darius Kuncė
  • Eka Ponkratova
  • Ela Skirlo
Teamtailor

Applicant tracking system by Teamtailor