Join us/Open Position

Full-Stack Engineer

  • Senior
  • Full-remote

As a Software Full-Stack Engineer at DKL, you will own solutions end to end: from crafting outstanding user interfaces — SPAs, MPAs, landing pages, and invaluable dashboards — to designing and maintaining the scalable systems and APIs that power them. You will help clients establish a distinctive brand through their design system while ensuring the services behind it are robust, performant, and maintainable. Your primary goal will be to ship high-quality products that solve real customer needs without compromising performance or user experience, bridging the front-end and back-end sides of every project.

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 as you see fit. Requirements include sufficient overlap with the teams you collaborate with and attendance at dailies and occasional client meetings. We know that personal wellness is essential for achieving results.

COMPENSATION

40-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 Full-Stack Engineer, you will be involved in projects with special UI requirements as well as in the definition and construction of the services that support them. You will bring a diverse skill set that combines the web development trinity — HTML, CSS, and JavaScript, with excellent knowledge of React or Vue, and solid back-end expertise in Python or Node.js, using frameworks like Django (and Django REST Framework), FastAPI, or Nest.js to build and maintain scalable systems and RESTful APIs. You also bring AI into your daily workflow — we work with Claude — using it to move faster while staying fully in control of the code you ship.

    Your responsibilities will involve gathering customer requirements and building web applications — such as dashboards or landing pages — while also designing the APIs, data flows, and back-end logic behind them, following best practices. Although your work will span the full stack, we hope you enjoy being cross-functional and occasionally touching adjacent branches, such as Data or DevOps. You must follow the established plan to ensure the product is delivered on time, meets customer expectations, and adds value. Strong communication skills are essential for this role.

    The tech stack used will include React or Vue on the front-end, and Django (with Django REST Framework), Airflow, Pandas, and others on the back-end. 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 coworkers' support.

    Responsibilities

    Your responsibilities will encompass a wide range of tasks, including but not limited to:

    arrow_circle_right

    User experience

    Design and maintain trusted web applications with a focus on UX and performance.

    arrow_circle_right

    Back-end & APIs

    Design and maintain scalable back-end systems, and develop and manage RESTful APIs.

    arrow_circle_right

    Code quality

    Write efficient, maintainable code, follow best practices, and conduct performance tuning to ensure quality and security.

    arrow_circle_right

    Testing & troubleshooting

    Implement tests across the stack and troubleshoot complex issues.

    arrow_circle_right

    Collaboration

    Collaborate with teams to deliver solutions and maintain documentation, contributing to sprint planning and follow-up.

    arrow_circle_right

    Critical thinking

    Contribute new ideas and features from scratch, always trying to question and reason every decision to be taken.

    arrow_circle_right

    Feedback

    Give and receive support and feedback. As a new company, we greatly value your feedback.

    How will you work?

    You will be an integral part of DKL’s Full-Stack team, working across the Front-End and Back-End sides and driving initiatives forward with a focus on collaboration and efficiency. The back-end teams are small at the moment and dedicated both to their own projects and to supporting other teams, such as the data team, so you will occasionally work with data using technologies such as Airflow, Pandas, or duckDB, typically following the Medallion architecture to orchestrate pipelines and move data from the source to the end customer. AI tooling is part of how we build: we use Claude day-to-day, and we expect you to leverage AI assistants to work faster without compromising on quality or ownership of the code you ship.

    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), Victor (Back-End Lead), Rafa (UI 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 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.

    image of Rafael Salas Rafael Salas Software Engineer

    As a Software Engineer, Rafa holds a Bachelor's Degree in Computer Science and brings over 16 years of extensive experience in software development, specializing in data visualization applications and platforms. With a proven track record, he has successfully delivered innovative technology solutions across various industries, dedicating over three years to the energy sector. His expertise extends to the public sector, where he has spent ten years implementing solutions, including open data portals for various government bodies and several internal management tools. Additionally, he has three years of experience implementing product tools, creating landing pages, and helping startups achieve their goals, demonstrating his versatility and ability to adapt to several 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

    At least 3 years of professional software development experience, with a solid command of both front-end and back-end work (or strong expertise on one side and a genuine drive to grow into the other).

    arrow_circle_right

    Front-End

    Proven experience in web development (HTML, CSS, JavaScript), including at least one of the most used libraries/frameworks (preferably React, but Vue and AngularJS will be taken into account).

    arrow_circle_right

    Back-End

    Proficiency in Python and its most relevant frameworks (like Django, Django REST Framework, Flask, FastAPI, Pydantic, or Pandas). Other languages will not be ruled out.

    arrow_circle_right

    Databases

    Working knowledge of SQL and NoSQL databases.

    arrow_circle_right

    Testing

    Best practices using testing strategies with Vitest or Jest on the front-end, and pytest and/or unittest on the back-end.

    arrow_circle_right

    Version control

    Experience with Git and collaborative workflows (Git flow, GitHub flow, …).

    arrow_circle_right

    AI-assisted development

    Hands-on experience integrating AI tools into your daily development workflow. We use Claude, but experience with other AI assistants is equally valued (what matters is that you know how to use them effectively and critically).

    arrow_circle_right

    Collaboration

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

    arrow_circle_right

    Other competencies

    Self-management capacity, and being detail-oriented, with a focus on quality and accuracy.

    arrow_circle_right

    Communication

    Good level of English and strong communication skills. We do not expect Cambridge English, but we require sufficient proficiency to have technical conversations with our international customers.

    Nice-to-Have

    • Strong communication skills.
    • Familiarity with Agile and Scrum methodologies.
    • Experience working with containerization: Docker and container orchestration tools like Kubernetes.
    • Cloud experience (AWS, Azure, or GCP).
    • Experience with data projects.
    • Experience with BI platforms (Power BI, Domo, or Tableau)
    • Experience with end-to-end (E2E) frameworks, such as Playwright or Cypress.
    • Innovative, customer-focused, and adaptable to new challenges.

    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 and Víctor to familiarize yourself with the company, tools, projects, and other relevant aspects across both the front-end and back-end sides. Additionally, we will outline our technical 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 Full-Stack 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 will have become familiar with the internal projects on both the front-end and back-end sides (way of working, internal procedures, etc.).

    You will be able to contribute to the roadmap for your assigned project, design, implement, and deploy your first features in the production environment (front-end and back-end), and review pull requests from other team members.

    Month 4-6

    After six months at DKL, you won’t 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