Join us/Open Position

Back-end Engineer

  • Senior
  • Full-remote

As a Software Back-End Engineer, you will play a key role in driving project success by maintaining existing systems, building new solutions, and collaborating across teams to deliver impactful results. This role offers the opportunity to work in a dynamic environment, contribute to the company’s growth, and bring innovative ideas to life.

REMOTE

100%

You will work from the location of your choice, provided you structure this in a way that is compatible with work residency in Spain. You will also need to have a high-bandwidth internet connection (>= 40Mbs up/down). DKL has no physical headquarters: we take remote work very seriously and our team is distributed in various parts of Spain and abroad.

SCHEDULE

Flexible

You will work 40 hours per week with the flexibility to organize your schedule in a way that suits you. Requirements are to have sufficient overlap with the teams you collaborate with and to attend dailies and occasional client meetings. We know that personal wellness is essential for achieving results.

COMPENSATION

40k - 60k

Opportunities to grow and advance your career. Every year, you will have €500 explicitly allocated for your educational needs.

100€ Amazon Gift Card on Christmas.

Vacations: 23 days/year.

    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.

    image of Matías Pizarro 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.

    image of Biel Llobera 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.

    image of Víctor Centelles 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

    arrow_circle_right

    Education

    Bachelor’s degree in Computer Science or a related field

    arrow_circle_right

    Experience

    Proven experience in software development, preferably in Python (although other languages will not be ruled out).

    arrow_circle_right

    Programming

    Proficiency in the most relevant Python library frameworks (like Django, Flask, FastAPI, Pydantic, or Pandas) is a plus

    arrow_circle_right

    Databases

    Expertise in SQL and NoSQL databases.

    arrow_circle_right

    Testing

    Testing experience with pytest and/or unittest.

    arrow_circle_right

    Containerization

    Experience working with containerization: Docker/Podman and container orchestration tools like Kubernetes.

    arrow_circle_right

    Cloud

    Proficiency with at least one of the leading cloud platforms (AWS, GCP, or Azure)

    arrow_circle_right

    Collaboration

    Excellent problem-solving skills and the ability to both work independently and collaborate with a larger team in a remote setting.

    arrow_circle_right

    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.

    arrow_circle_right

    Version control

    Strong experience with Git and collaborative workflows (Git flow, GitHub flow, …)

    Nice-to-Have

    • Innovative, customer-focused, and adaptable to new challenges.
    • Strong communication skills.
    • Experience with data projects.
    • Experience with BI platforms (Power BI, Domo, or Tableau)
    • Detail-oriented with a focus on quality and accuracy
    • Familiarity with Agile and Scrum methodologies

    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.

    Month 1

    By the first month, you will have completed your onboarding with all the DKL leads, during which you will receive full support from Rafa to familiarize yourself with the company, tools, projects, and other relevant aspects. Additionally, we will outline our roadmap for the next few months.

    You will have met DKL’s leadership and PMs' teams, explored the organizational structure with them in more detail, and set up your internal management tools.

    Finally, you will be fully integrated into the Front-End team and will have joined our weekly call (with all the DKL team) to introduce yourself.

    Month 2-3

    By the third month at DKL, you have become familiar with internal projects, especially on the Front-End side (way of working, internal procedures, etc.).

    You will be able to contribute to the roadmap of your assigned project, and you will have designed, implemented and deployed your first feature in the production environment, as well as reviewed some pull requests from other team members.

    Month 4-6

    After six months at DKL, you will not just define low-level features but introduce the new items into the roadmap to achieve the company’s business objectives. By now, you will be a full-fledged member of DKL.

    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.

    01/

    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.

    02/

    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.

    03/

    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.

    04/

    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.

    Are you ready to take a new step in your career?

    Curious to find out more? Complete the formand send us your CV. And don't hesitate to ask questions!

    Max. 500 characters