We have a fantastic career opportunity for a Software Engineer to join a Software Development company based in Málaga, Spain
You will be playing a key role in building cutting-edge software solutions. You’ll be involved in the entire development lifecycle—from brainstorming ideas and designing robust systems, to testing and deploying high-quality software that delivers real value.
In this role, you’ll collaborate closely with product managers, architects, and other engineers to create innovative, scalable solutions that meet the needs of users and stakeholders. You’ll thrive in a fast-paced environment, where your contributions directly impact success, and you’ll be encouraged to keep learning, experimenting, and growing as you go.
If you’re passionate about coding, excited to take on new challenges, and eager to make an impact, we want to hear from you!
You’ll be working in an English-speaking environment.
Hybrid pattern: 3 days in the office and 2 days from home.
What we’re looking for:
Back-End or Front-End Expertise: You’ve got a strong foundation in either back-end or front-end development (no need to be an expert in both, but a willingness to learn and grow is key).
You have experience with DevOps practices and a solid understanding of testing, security, and quality assurance—making sure your code is reliable, secure, and scalable.
You understand what quality code looks like—clean, maintainable, and well-tested—and you’ve got the chops to back it up with good testing practices, from unit to E2E testing.
You have a solid understanding of system architecture and how different systems work together, always thinking about the big picture.
You’re familiar with agile methodologies and lean principles, taking an iterative approach to development and adapting quickly to changing needs.
You’re comfortable with continuous integration and continuous delivery (CI/CD), and you know your way around the tools that make it happen.
You’re always looking to expand your knowledge, eager to explore new languages, frameworks, and technologies—and you’re not afraid to experiment with new ideas.
You know how to prioritize your work while collaborating effectively with teams across the business (Product, Design, BI, Talent) to deliver the best results together.
What you'll use
Java (Latest Version): Build robust, high-performance applications using the latest features and capabilities of Java.
Web Development (JS/Angular): Create dynamic, modern web applications with JavaScript and Angular, bringing intuitive user experiences to life.
Web Services (REST): Design and develop RESTful APIs that power seamless communication between applications and services.
Spring Boot & Spring Cloud: Leverage the power of Spring Boot and Spring Cloud to build scalable, microservices-based solutions that are both reliable and efficient.
Build Tools & Version Control: Use Maven, NPM, and Webpack to manage builds and dependencies, and Git for version control, ensuring your codebase is organized and versioned properly.
Containers (Docker, Kubernetes): Manage and deploy applications with Docker and Kubernetes, making sure your software is easily scalable, portable, and resilient.
Testing Frameworks: Utilize JUnit, Jasmine, JBehave, Selenium, and other testing tools to ensure your code is rock solid, with a strong focus on unit, integration, and contract testing.
Databases & Search: Work with powerful databases like Apache Cassandra and Elasticsearch to handle large-scale data storage and fast search functionality.
Messaging (RabbitMQ): Implement messaging queues with RabbitMQ to ensure smooth, asynchronous communication between services.
Concurrent Programming: Dive into concurrent programming and threading to optimize performance, ensuring your applications are responsive and handle multiple tasks efficiently