At Q-tech, we are partnering with an international technology company with more than 30 years of experience developing critical software solutions for the financial sector. Their specialty is building the software layer that enables banks to communicate with advanced physical devices such as cash-handling machines, bill recyclers, smart safes, and fraud detection equipment.
Their technology is used across Europe, the United States, Canada, Africa, and Asia, making their platform a global reference in a market that continues to grow—especially in North America, where cash usage remains significantly high.
The company has a key development hub located in Valladolid, where the team responsible for their most strategic platform is based. In recent years, they have experienced steady growth, going from 10 to nearly 30 professionals, and their goal is to continue expanding the team to around 50 people.
We are looking for a Backend Engineer who wants to join the team behind a platform used by financial institutions worldwide. This is a key role within the Valladolid tech hub, where the next generation of a product that manages banking devices in real time is being developed and is now evolving to scale, modernize, and reach the public cloud.
What will you do?
You will be part of the team driving the backend of the main platform, working on both new features and architectural evolution. Your impact will be direct on a mission-critical product used by banks in multiple countries.
Your day-to-day responsibilities will include:
Developing and maintaining backend services in Python.
Collaborating on the design of a scalable architecture prepared for public cloud environments.
Working with real-time systems and communication between software and physical devices.
Integrating with low-level layers through industrial protocols (training provided if needed).
Contributing to continuous improvement, refactoring, and modernization of core components.
Collaborating with international teams (Europe and the US) and with the Flutter frontend team.
Helping reduce knowledge silos and bringing new ideas to improve the product.
3–4 years of experience in backend development.
Strong command of Python or solid foundations in Java/C++ with a genuine willingness to transition into Python.
High level of English to collaborate with global teams.
Ability to understand complex systems and solve problems.
Curiosity, willingness to learn, question, propose improvements, and bring fresh ideas to the team.
The opportunity to be part of a global product with real impact in the international banking industry.
Work on high-level technical challenges: scalability, cloud, microservices, industrial protocols…
A flexible, technical environment with freedom to propose and innovate.
A senior team where you can learn but also contribute.
Participation in internal initiatives already incorporating AI for optimization and tooling.
Experience with microservices.
Knowledge of Docker, CI/CD, and async/await architectures.
Familiarity with SQL Server or PostgreSQL.
Interest in hardware–software communication or low-level systems.
Previous experience with banking systems or physical devices.