Our client, a rapidly growing tech innovator in Madrid, Spain , is seeking a highly skilled and experienced Senior Full-Stack Software Engineer to join their dynamic product development team. This role focuses on building and scaling cloud-native applications using modern technologies. You will be instrumental in designing, developing, and deploying robust, scalable, and high-performance software solutions. The ideal candidate possesses a strong background in both front‑end and back‑end development, a deep understanding of microservices architecture, and extensive experience with cloud platforms such as AWS, Azure, or GCP. This is a fantastic opportunity to work on challenging projects, mentor junior engineers, and contribute to a cutting‑edge technology stack in the vibrant tech hub of Madrid .
Key Responsibilities
- Design, develop, test, deploy, and maintain scalable, reliable, and high‑performance full‑stack applications.
- Develop and manage RESTful APIs and microservices using languages like Node.js, Python, Java, or Go.
- Build responsive and user‑friendly front‑end interfaces using modern frameworks such as React, Angular, or Vue.js.
- Implement and manage cloud infrastructure on AWS, Azure, or GCP, utilizing services like Kubernetes, Docker, Lambda, etc.
- Write clean, maintainable, and well‑documented code, adhering to best practices and coding standards.
- Collaborate closely with product managers, designers, and other engineers to define requirements and deliver features.
- Implement robust testing strategies, including unit, integration, and end‑to‑end tests.
- Participate in code reviews, providing constructive feedback to peers.
- Troubleshoot and resolve complex technical issues across the stack.
- Contribute to architectural decisions and technology selection.
- Mentor junior engineers and promote a culture of learning and continuous improvement.
Requirements
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- 5+ years of professional software development experience, with a proven track record of building complex applications.
- Strong proficiency in at least one back‑end language (e.g., Node.js, Python, Java, Go) and associated frameworks.
- Expertise in front‑end technologies (JavaScript, HTML, CSS) and modern frameworks (React, Angular, Vue.js).
- Significant experience with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Solid understanding of microservices architecture, distributed systems, and asynchronous processing.
- Experience with databases (SQL and NoSQL), caching mechanisms, and message queues.
- Familiarity with CI/CD pipelines and DevOps practices.
- Excellent problem‑solving, analytical, and debugging skills.
- Strong communication and collaboration skills, with the ability to work effectively in a team environment in Madrid .
- Proficiency in English; Spanish is a plus.
Benefits
- Competitive salary package and stock options.
- Comprehensive health, dental, and vision insurance.
- Generous paid time off and holidays.
- Opportunities for professional development, including conferences and training.
- Flexible working hours and a hybrid work model.
- Collaborative and innovative work culture.
- The chance to work on impactful projects with a leading tech company in Madrid .
- Modern office space in a central location.