The role
Learn about your responsibilities, how you will work, and who you will work with.
As a Software Backend-End Engineer, your job will consist of continuing the work on existing projects, assisting in the definition and construction of new ones, and supporting the rest of the teams in bringing the projects to a successful conclusion. Although we know you are a Back-End developer, we hope you enjoy being cross-functional and touching other branches, such as Data or DevOps.
The tech stack used will include Django (and Django REST Framework), Airflow, Pandas, and others. But we are always open to new technologies.
For our infrastructure, we use Amazon Web Services (AWS), Google Cloud Platform (GCP), and Azure. CI/CD uses GitHub Actions and GitLab CI/CD.
It is undoubtedly an opportunity to see a project, team, and headquarters grow from their beginnings with the support of coworkers.
Responsibilities
Your responsibilities will encompass a wide range of tasks, including but not limited to:
How will you work?
You will be part of the Back-End team (a small team at the moment), which is dedicated both to its own projects and to supporting other teams, such as the data team. You will also work with data using technologies such as Airflow, Pandas, or duckDB, typically following the Medallion architecture to orchestrate pipelines and transfer data from the source to the end customer.
We organize ourselves using the Google Suite (Gmail, Meet, Docs, etc.), Slack, and GitHub for code repositories and technical documentation. We also use Atlassian tools (Jira & Confluence) for project management, ticket management, and internal documentation.
Who will you work with?
You will work closely with Matías (CTO), Biel (Head of Data), Victor (Back-End Lead), and the rest of the team on a daily basis.
Matías Pizarro
Data Architect
&
Software Architect
With 28 years in software development and 8 years as Head of Engineering at McKinsey & Company, Matias leads our technical vision. He specializes in data engineering, AI, DevOps, and team scaling, and has grown Power Solutions Tech from 2 to 200 developers in just 5 years. Matías keeps Python, Pandas, Django, FreeBSD, and Bash in his daily toolkit and is passionate about using the right tools for the job. His leadership inspires innovation and excellence across our technical teams.
Biel Llobera
Data Architect
As a data architect with 10+ years of experience, Biel has specialized in designing and implementing large-scale data platforms that support complex analytics and data-driven decision-making. He has a strong background in building robust, scalable data pipelines, ensuring data quality, and designing scalable systems across various business requirements. He is proficient in industry-leading tools, including Airflow, DBT, Snowflake, and Databricks, and has extensive experience with the major cloud providers.
Víctor Centelles
Software Engineer
&
Data Engineer
As a Software Engineer, Víctor holds a Bachelor's Degree in Computer Science and brings over 15 years of extensive experience in software development, specializing in data applications and platforms. With a proven track record, he has successfully delivered innovative technology solutions across various industries, dedicating over four years to the energy sector. His expertise extends to the fintech and banking industries, where he has spent three years implementing cutting-edge solutions that enhance operational efficiency and user experience. Additionally, he has three years of experience in the entertainment sector, demonstrating his versatility and ability to adapt to different technological challenges.
What makes you a fit?
Your qualifications
Requirements
Education
Bachelor’s degree in Computer Science or a related field
Experience
Proven experience in software development, preferably in Python (although other languages will not be ruled out).
Programming
Proficiency in the most relevant Python library frameworks (like Django, Flask, FastAPI, Pydantic, or Pandas) is a plus
Databases
Expertise in SQL and NoSQL databases.
Testing
Testing experience with pytest and/or unittest.
Containerization
Experience working with containerization: Docker/Podman and container orchestration tools like Kubernetes.
Cloud
Proficiency with at least one of the leading cloud platforms (AWS, GCP, or Azure)
Collaboration
Excellent problem-solving skills and the ability to both work independently and collaborate with a larger team in a remote setting.
Communication
Good level in English and strong communication skills. We do not expect Cambridge English, but we require enough proficiency to have a technical conversation with our international customers.
Version control
Strong experience with Git and collaborative workflows (Git flow, GitHub flow, …)
What are the first 6 months like?
Your first six months will be structured to support your learning, integration, and progression as you settle into your role. This period aligns with our review checkpoints at 1, 3, and 6 months, ensuring you have a clear pathway to success during your probation period.
What is the selection process?
We aim to make our selection process smooth, informative, and enjoyable, ensuring it is a two-way street where we get to know each other.
Initial Meet & Greet
A casual video call to introduce ourselves, discuss the role at a high level, and get to know each other's backgrounds and motivations. This call is designed to determine if we are a good mutual fit.
Role-Focused Interview
A more focused discussion, diving into the role's specifics and exploring key data engineering scenarios you might encounter with us. This is where we will review some example cases, discuss your experience, and address any questions you may have about the day-to-day aspects.
Meet the Team Leads
During this call, you will have the opportunity to meet some of our key team leads. This conversation helps you understand the company culture, our team dynamics, and the kind of cross-functional work you will be doing. It is also an opportunity to discuss the projects we are passionate about in more detail.
Decision & Offer
After the final discussion, we will circle back with a decision. If we are a good match, we will be excited to extend an offer and welcome you on board! If this is not the right fit, we will let you know and share our feedback, wishing you all the best on your career journey.