Job DescriptionWe're looking for a passionate and experienced Software Developer to join a high-impact tech team focused on delivering end-to-end software solutions that combine robust backend services with dynamic frontend interfaces.In this role, you'll collaborate with architects and junior developers to design, build, and maintain scalable software solutions. You'll be involved across the full development lifecycle-analyzing business needs, integrating systems, ensuring code quality, and driving continuous improvement.What you'll do:Design and develop integration services between complex systems and data modelsBuild and maintain hybrid mobile and web applications using Java Spring Boot, Angular, and IonicWork closely with business stakeholders to understand processes and deliver optimal solutionsContribute to unit testing, documentation, code reviews, and deployment processesEnsure long-term maintainability and operational excellence of the softwareSupport and mentor junior developers within the teamWhat we're looking for:Degree in Computer Engineering, Telecommunications, or related field4+ years of hands-on experience in full-stack developmentStrong knowledge of Java Spring Boot, microservices, and asynchronous messaging (Kafka, RabbitMQ)Proficiency in Angular (12+), Ionic 6, TypeScript, HTML/CSS, RxJS, and related frontend techExperience with containerization (Docker, Kubernetes), CI/CD tools (Jenkins, Git, SonarQube), and DevOps practicesFamiliarity with cloud platforms (Azure preferred, AWS or GCP also welcome)Excellent communication skills and a collaborative mindsetFluent in English (spoken and written)Nice to have:Experience with MongoDB and both SQL/NoSQL databasesKnowledge of E2E testing frameworks (Jasmine, Jest)Experience working in Agile/Scrum environmentsAbility to work cross-functionally with non-technical teamsLocation: Madrid (hybrid work model)