Senior Software Development Engineer [Remote Position Based In Spain]

Spotahome
Málaga, Spain
12 days ago
Apply on www.buscojobs.com.es
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English

Tech stack

Clean Code Principles PHP (Programming Language) A/B Testing Business Logic Code Review Database Storage Structures MongoDB MySQL Node.Js RabbitMQ Next.js Responsive Web Design
+12 more
Software Engineering Network Routers ReactJS Grafana Cypress (Programming Language) Backend Event Driven Architecture Kubernetes Graphql React Native Front End Software Development Domain Driven Design

Job description

Why us?Remote flexibility, we trust our team and we are goal orientedCompetitive salary in accordance with candidate experience, alongside our flexible retribution system (restaurant vouchers, transport, etc.) to get the most out of your salaryWellness and benefits plan to take care of your physical and mental health, including Wellhub and access to mental health programsDay off on your birthday, we celebrate it with youTraining budget, company events and team building activities.A challenging and creative job in an innovative, constantly growing, fast-moving and owner-managed company with many opportunities for growthAn open corporate culture with plenty of room for new ideas and impulsesPeople. Work with talented, committed and supportive teammatesInternational work environment with more than 16 nationalitiesNo politics or bureaucracy. Only a great environment for you to achieve your best workYour missionJoin one of our product teams, designing and implementing solutions that make it easier for people to search and book the home they love.Focus primarily on frontend development, while also contributing to backend work when needed.Pair with peers, sometimes to share your expertise, other times to learn new parts of the stack.Contribute to code reviews, helping maintain quality and consistency across the team.See the real impact you made in the users through A/B testing and ensure everything works as expected using our observability and monitoring tools.Help the team strike the right balance between speed and quality, a metric we review together each month.Identify opportunities to improve our tools, stack, and practices, and bring your ideas to our weekly engineering sessions.Your profileStrong experience with modern frontend technologies (React, GraphQL, NodeJS or similar) and a drive to take ownership of what you build, from idea to release and beyond.A solid understanding of performance and responsive design, ensuring our product works smoothly around the world.Experience collaborating with product, design, and data to turn ideas into reliable and user-centric solutions.Ability to work end-to-end when needed. While this role focuses on frontend, we value engineers who aren’t afraid to explore the backend and learn across the stack.A mindset of continuous improvement. You care about clean code, thoughtful architecture, and raising the bar for the team.Comfortable in a fast-moving, product-focused environment, where we learn from data, iterate quickly, and keep improving the experience for our users.A genuine care for customer impact. You think beyond code and want to see how your work makes users’ lives easier.A teammate who values clear communication, constructive feedback, and a supportive, collaborative working culture.A good level of English, both written and spoken. We’re an international team and English is our common language.Get to know Our Tech StackOur platform has evolved over the years to support a complex, high-traffic marketplace - and we’re constantly improving it to stay fast, reliable, and modern. Here’s a look behind the scenes:Our business logic lives across multiple PHP services, following hexagonal architecture and domain-driven design principles.Much of our system runs asynchronously, powered by RabbitMQ and an event-driven architecture that keeps everything flowing smoothly.We use MongoDB and MySQL as main database storage engines.On top of these services, we run a set of BFFs (Backend for Frontend) built in Node.js, which serve our user-facing pages.GraphQL provides data to our frontends, enabling flexible, efficient interactions between the client and the backend.Our frontend is built with React on a custom framework we developed before Next.js even existed. We’ve recently evolved it to run on React Router 7, with some BFFs already using it and a gradual migration plan in place for our main services.Our mobile apps are built with React Native using Expo.We rely on Grafana for our observability stack, monitoring performance, reliability, and user impact across the platform.Everything runs in Kubernetes, and we average around 40 deployments every week across all our services.We run multiple A/B experiments every month, using data and real user feedback to guide our decisions and improve the experience continuously. To achieve consistency and reliability on each feature we deliver, we trust Cypress as our E2E platform.About usSpotahomeis an international online marketplace which offers verified rental accommodation across 100 European cities in 27 countries and with a global ambition. Spotahome began as a start-up created in ** by 4 friends with a vision to revolutionise the traditional real estate space starting with digitalising rentals.At Spotahome we make renting easy by allowing people to book completely online from wherever they are in the world, with the knowledge that the property they are booking is real and accurate. We are the only ones sending “Homecheckers” to make videos, floorplans, and photos to the almost 100,000 properties across Europe.So far we’ve helped over 150,000 renters find their perfect home - no more traditional viewings, no more time-wasting, just easy online renting!We are backed by some of the most highly reputed international investors from Silicon Valley, the UK, and Spain; having raised €80+ Million to date.

Requirements

Ability to work end-to-end when needed. While this role focuses on frontend, we value engineers who aren’t afraid to explore the backend and learn across the stack. A mindset of continuous improvement. You care about clean code, thoughtful architecture, and raising the bar for the team. Comfortable in a fast-moving, product-focused environment, where we learn from data, iterate quickly, and keep improving the experience for our users. A genuine care for customer impact. You think beyond code and want to see how your work makes users’ lives easier. A teammate who values clear communication, constructive feedback, and a supportive, collaborative working culture. A good level of English, both written and spoken. We’re an international team and English is our common language.

Benefits & conditions

Competitive salary in accordance with candidate experience, alongside our flexible retribution system (restaurant vouchers, transport, etc.) to get the most out of your salary Wellness and benefits plan to take care of your physical and mental health, including Wellhub and access to mental health programs Day off on your birthday, we celebrate it with you

About the company

Training budget, company events and team building activities. A challenging and creative job in an innovative, constantly growing, fast-moving and owner-managed company with many opportunities for growth An open corporate culture with plenty of room for new ideas and impulses People. Work with talented, committed and supportive teammates International work environment with more than 16 nationalities No politics or bureaucracy. Only a great environment for you to achieve your best work Your mission Join one of our product teams, designing and implementing solutions that make it easier for people to search and book the home they love. Focus primarily on frontend development, while also contributing to backend work when needed. Pair with peers, sometimes to share your expertise, other times to learn new parts of the stack. Contribute to code reviews, helping maintain quality and consistency across the team. See the real impact you made in the users through A/B testing and ensure everything works as expected using our observability and monitoring tools. Help the team strike the right balance between speed and quality, a metric we review together each month. Identify opportunities to improve our tools, stack, and practices, and bring your ideas to our weekly engineering sessions. Your profile Strong experience with modern frontend technologies (React, GraphQL, NodeJS or similar) and a drive to take ownership of what you build, from idea to release and beyond. A solid understanding of performance and responsive design, ensuring our product works smoothly around the world., Our platform has evolved over the years to support a complex, high-traffic marketplace - and we’re constantly improving it to stay fast, reliable, and modern. Here’s a look behind the scenes: Our business logic lives across multiple PHP services, following hexagonal architecture and domain-driven design principles. Much of our system runs asynchronously, powered by RabbitMQ and an event-driven architecture that keeps everything flowing smoothly. We use MongoDB and MySQL as main database storage engines. On top of these services, we run a set of BFFs (Backend for Frontend) built in Node.js, which serve our user-facing pages. GraphQL provides data to our frontends, enabling flexible, efficient interactions between the client and the backend. Our frontend is built with React on a custom framework we developed before Next.js even existed. We’ve recently evolved it to run on React Router 7, with some BFFs already using it and a gradual migration plan in place for our main services. Our mobile apps are built with React Native using Expo. We rely on Grafana for our observability stack, monitoring performance, reliability, and user impact across the platform. Everything runs in Kubernetes, and we average around 40 deployments every week across all our services. We run multiple A/B experiments every month, using data and real user feedback to guide our decisions and improve the experience continuously. To achieve consistency and reliability on each feature we deliver, we trust Cypress as our E2E platform. About us Spotahome is an international online marketplace which offers verified rental accommodation across 100 European cities in 27 countries and with a global ambition. Spotahome began as a start-up created in ** by 4 friends with a vision to revolutionise the traditional real estate space starting with digitalising rentals. At Spotahome we make renting easy by allowing people to book completely online from wherever they are in the world, with the knowledge that the property they are booking is real and accurate. We are the only ones sending “Homecheckers” to make videos, floorplans, and photos to the almost 100,000 properties across Europe. So far we’ve helped over 150,000 renters find their perfect home - no more traditional viewings, no more time-wasting, just easy online renting! We are backed by some of the most highly reputed international investors from Silicon Valley, the UK, and Spain; having raised €80+ Million to date.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.buscojobs.com.es
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

2:18 min

Scaling MySQL databases for massive user growth

Johannes Nicolai Johannes Nicolai +1 · LIVE

2:52 min

Generating APIs with the Neo4j GraphQL library

William Lyon · LIVE

2:01 min

Migrating existing applications from MongoDB to Postgres

Nikita Shamgunov Nikita Shamgunov · World Congress 2024

5:03 min

Flexible remote work strategies in software engineering

Chris Heilmann +2 · LIVE

1:48 min

Analyzing network packets with database protocol tools

Daniël van Eeden Daniël van Eeden · World Congress 2026 Europe

5:01 min

Remote work and co-working spaces for developers

Chris Heilmann +2 · LIVE

Videos

See all

Related articles

See all