Back End Engineer - Node JS (Spain, Portugal or UK)
Remote, Work can be performed from anywhere in the world
Details
Job Type:
Full Time
Start Date:
June 9, 2025
Application Deadline:
May 17, 2025
Experience Level:
Entry level
Salary:
EUR 24,000 - 35,000 / year
Cause Areas:
Environment & Sustainability, Climate Change, Science & Technology
Description
We're searching for a back-end developer with NodeJS/TypeScript skills to join Vizzuality. Depending on your experience, you could earn between €24,000 and €35,000.
We also offer flexible work options. This includes full-time or part-time contracts, with a minimum of 80% time commitment.
Our team is based in Spain, Portugal, and the UK. Currently, we work remotely or from our Madrid office. If you can work in these countries, you're welcome to join us.
1) Want to be part of Vizzuality's story?
Are you driven by the desire to help the planet? Do you want to use your skills for something meaningful?
At Vizzuality, our mission is to help achieve a fair and sustainable planet. We create tools that empower people to make a difference now.
We're a leading tech, design, and science agency. We develop data-driven tools for global organizations focused on Climate Change, Biodiversity, and Inequality.
Working with us, you'll encounter new technologies and collaborate with top academics. You'll work on exciting projects like:
https://www.globalforestwatch.org/
https://www.globalmangrovewatch.org/
Curious about our culture? Check our Playbook. https://playbook.vizzuality.com/
2) A day in the life of a Back-End Engineer at Vizzuality
We're looking for a developer to join our talented team. You'll use your creativity and technical skills to make a difference.
A Junior Developer at Vizzuality works on simple tasks and grows their skills. They rely on team mentoring to improve.
Our Mid Developers create new features from scratch. They work to integrate these features into the codebase. They understand the software development life-cycle well.
They can work with little supervision. They know what businesses need and offer ways to improve. They turn these ideas into technical solutions and implement them on their own.
They also know how to work well with others. They can guide junior team members.
- You will design and develop cross-functional, multi-platform application systems to ingest, process, analyze, and serve large amounts of data in the cloud, often in real-time, and ensure their craftsmanship, availability, resilience, and scalability.
- Working hands-on across our stack is one of the primary tasks engineers perform at Vizzuality.
- Our core stacks are NodeJS/TypeScript (with Express/Koa/NestJS as the main frameworks, depending on the project). You will work on NodeJS/TypeScript projects and experiment with new technologies. If you hit a snag or need to learn a new skill, our supportive team is always there to lend a hand and help you conquer any challenge.
- You will take the lead and meet with clients at different stages of the development process to help define requirements and propose solutions and alternatives.
- You will spend a significant amount of your time liaising with data scientists, front-end engineers, project managers, and designers to find novel and creative technical solutions that solve specific client/project needs and integrate disparate technologies such as remote sensing, machine learning, image processing or statistical computing into public APIs.
- You will also communicate with users, colleagues, leading scientists, and decision-makers to collect requirements, describe features and technical designs, and define product strategy.
- Lastly, as an Engineer at Vizzuality, you will ensure software quality, robustness, and compliance with standards by reviewing code, documenting, and creating automated tests.
3) Skills and experiences we are looking for in a candidate
(*) Even if you think you don't tick all the boxes below, we'd still love to hear from you. Nobody checks every box, and we are looking for someone excited to join the team and aligned with our purpose!
A. Behaviors and Mindset.
Anyone joining the team, regardless of their seniority level (junior or mid), should demonstrate the following:
- Global Perspective and Team Collaboration: We're looking for people who see the big picture and work well together. They should know how their work affects others and help our team goals. This job is for those who love working in teams, sharing ideas, and solving problems together.
- Commitment to 'Just Enough Complexity': We want people who believe in keeping things simple and effective. They should make sure solutions are easy to understand and meet our needs. This means avoiding too much complexity and focusing on what really matters.
- Agility with Resilience to Change: We need people who are quick to adapt and handle change well. They should be able to adjust to new project needs and see change as a chance to improve. This role is for those who are flexible and ready to face new challenges.
- Passion for Coding and Lifelong Learning: We're looking for people who love coding and keep learning. They should be excited to try new things and grow their skills. This job is for those who see challenges as opportunities to learn and explore.
- Growth Mindset for T-Shaped Team Integration: We want people who are open to learning and growing. They should be experts in one area but also know a lot about other things. This role is for those who are eager to learn and work well with others.
- Flexibility and Adaptability: The ideal candidate should be able to step out of their comfort zone and adapt to new situations. They should be ready to learn new things and solve problems creatively. We value people who can quickly adjust to new information and keep our projects on track.
- Empathy and User Focus: It's important to understand and meet the needs of our users. This helps us create software that is easy to use and effective.
B. Technical Skills.
- NodeJS/TypeScript.
- A few years of experience in a relevant position (i.e., Back End, Software Engineer, etc.)
- Code Readability and Documentation: Write clean, understandable code and maintain good documentation.
- Knowledge of relational and non-relational databases, including proficiency in SQL.
- Experience with the entire life cycle of a project, including production deployments.
- Experience working and designing with services and components within larger, modular architectures such as microservices systems.
- Docker or container technologies for development environments and production deployments.
- Essential cloud infrastructure setup knowledge.
- Some knowledge of infrastructure as code (Terraform) and willingness to keep learning and expanding their capabilities.
- Knowledge of algorithms and data structures.
- Proficiency in writing automated tests.
Nice to have: Python, Other programming languages, Cloud Infrastructure, Artificial Intelligence (Machine Learning), Geospatial Development, Data Engineering, and ETL (Extract, Transfer, Load).
Read less
Benefits
Our compensation and benefits are part of a great career opportunity with the potential for you to grow and work in an organization with a massive transformational purpose. So, if you care about the real-world impact of your work and are inspired by our mission to transform the world, here's what we have to offer!
Compensation:
- Annual salary between €24,000 - €35,000 (your final salary will be based on your experience and profile).
- Annual profit-sharing bonus plan (team bonus up to 10% of salary based on company performance).
- €1,000 Referral Bonus after six months of hiring (for every successful referral).
Growth:
- €1,500 annual training allowance for courses, conferences, volunteering, innovation projects, or meetups of your choice, including travel and lodging.
- Peer mentoring and support in designing your own career path.
- Free English & Spanish Lessons.
- Support for personal projects and initiatives, such as giving talks, contributing to open source projects, and…
Read more about benefits
Level of Language Proficiency
Fluent English is really important to us, so if it's not your first language, please demonstrate your abilities in your CV and Cover Letter. We will not consider applications that are…
Read more about language proficiency
Location
Remote
Work can be performed from anywhere in the world
Associated Location
123 Calle de Fuencarral, Madrid, Comunidad de Madrid 28010, Spain