At Visualfabriq, we’re building software that helps large consumer goods companies make smarter, datadriven decisions. Our software brings together data, automation, and AI to support better planning and forecasting—making life easier for commercial and finance teams at some of the world’s most recognized brands.
We’re a European company with a growing presence in Spain, and we’re proud of our open, collaborative culture. Our teams work with a high degree of autonomy and are encouraged to take ownership, experiment, and continuously improve.
We aim to provide a work environment that supports both professional growth and personal wellbeing. While specific benefits may vary, here’s what you can typically expect when joining our team in Spain:
RealWorld Impact: Your work will contribute to tools used by global companies to make everyday business decisions.
Competitive salary: €58K to €72K, adjusted for experience and location within Spain.
Generous time off: 23 days of paid vacation per year, plus local public holidays.
Working remote: Possibility to work from somewhere else than Spain for 4 weeks a year.
Learning & development: Access to training resources, courses, and internal knowledgesharing initiatives.
Wellbeing: Free access to a professional coach.
Social events: Multiple social events per year to connect with your colleagues.
Worklife balance: We respect your time and encourage sustainable work habits.
Inclusive culture: A diverse and international team where your voice is valued.
Modern tools: We use uptodate technologies and actively encourage the use of AI tools to help engineers work more efficiently.
As a Staff Backend Engineer, you’ll play a key role in shaping the architecture and technical direction of our platform. You’ll work across teams to solve complex engineering challenges, guide technical decisions, and help ensure our systems are scalable, secure, and maintainable.
This role is ideal for someone with deep backend expertise and a strong sense of technical ownership. You’ll be expected to lead by example, influence engineering practices across teams, and mentor others—without necessarily having direct management responsibilities.
Key responsibilities include:
Designing and evolving the architecture of our backend systems to support scale, performance, and maintainability.
Leading crossteam technical initiatives and aligning engineering standards and best practices.
Mentoring engineers at various levels and fostering a culture of technical excellence.
Collaborating with product and engineering leadership to shape the roadmap and prioritize technical investments.
Investigating and resolving complex technical issues that span multiple systems or teams.
Contributing to the continuous improvement of our development processes, tooling, and system design.
We work with a practical and evolving backend stack that supports our platform’s current needs while allowing for future improvements. While we don’t expect candidates to be familiar with every technology, experience with some and a willingness to learn are important.
Technologies we use include:
Languages: Python (backend), ReactJS with TypeScript (frontend)
Frameworks: FastAPI, Pytest, and others depending on the service
Databases: PostgreSQL, MongoDB, Redis
Infrastructure: Docker, GitHub Actions, Terraform, CDK
Cloud: AWS (primary), with services deployed and managed via CICD pipelines
Monitoring: CloudWatch, Sentry
Collaboration Tools: Jira, Confluence, GitHub
We’re continuously improving our stack and architecture, and engineers are encouraged to contribute ideas and help shape our technical direction.
We work in crossfunctional product teams that include backend and frontend engineers, product managers, and domain experts. Each team is responsible for delivering and maintaining its own services, with a strong emphasis on collaboration and shared ownership.
Engineers are expected to take full responsibility for the quality of their work, including writing automated tests and participating in peer reviews. We follow agile principles, with regular planning and refinement sessions, and aim for a balance between structure and flexibility.
We value clean code, thoughtful design, and clear documentation. Collaboration happens both synchronously and asynchronously, supported by tools like Confluence, GitHub, and Jira.
We aim to keep our hiring process clear, respectful of your time, and focused on your skills and potential. Here’s what you can expect:
Introductory Call: A short conversation to get to know each other, understand your background, and answer any initial questions you may have.
Technical Interview (60 minutes): A structured conversation where we explore your technical background, experience, and depth of understanding. This is not a handson session.
Design or Code Review Interview (120 minutes): A deepdive session where we assess your ability to reason through architectural decisions or evaluate realworld code, depending on the role level.
No specific preparation is required if you are already somewhat familiar with Python—we’re more interested in how you think, communicate, and collaborate than in textbook answers.
This is a remotefirst role open to candidates based in Spain. While most of our collaboration happens online, we occasionally meet in person for team events or workshops.
Blend360
ClickUp
Zoom
Roofr
Kalepa