We are recruiting for our client, a top global fashion retailer operating in over 200 markets online and 90 markets offline. This is an exciting opportunity to join a dynamic team working on innovative digital solutions that shape the retail industry.
IF YOU ARE
- Proficient in developing applications with complex business logic
- Experienced with Java 17+, Maven, and Spring frameworks (IoC, MVC, Data, Security, Spring Boot)
- Knowledgeable in JPA, Hibernate, and databases such as MariaDB / PostgreSQL and MongoDB
- Skilled with testing tools like JUnit, JMeter, SpringTest, and code coverage tools (JaCoCo, Mutation Tests)
- Competent in version control using Git
- Versed in Kafka, Avro, and Schema Registry
- Following an API-first approach using OpenAPI
- Familiar with monitoring and security tools like Grafana, SonarQ, and Snyk
- Experienced with OLAP systems and containerization tools such as OpenShift and Docker
- Knowledgeable about authentication and authorization methods, including OAuth and RBAC / ABAC
- Applying principles of hexagonal architecture
- Familiar with Redis, gRPC, and Argo CD
- Equipped with strong communication and presentation skills
- Effective in conveying concepts and guidelines to development teams and stakeholders
- Fluent in English at an upper-intermediate level
- Proficient in Spanish, with strong verbal and written skills
AND YOU WANT TO
- Work with service-oriented architecture
- Develop complex business solutions
- Contribute to core functionality changes as microservices evolve
- Collaborate closely with the customer, including participating in business trips
- Oversee the technical aspects of the product and drive strategic initiatives to enhance the solution over time
- Lead and manage the technical development team, serving as the primary technical authority
- Collaborate with the Product Owner to define and prioritize the technical aspects of the product backlog and requirements
- Ensure technical excellence and success of delivered solutions
- Engage in hands-on coding to address complex issues within the system under development
- Act as a primary expert on technological architecture, contributing to its continuous development and enhancement
- Ensure the solution adheres to the established architecture and is kept up-to-date with the latest versions
- Monitor and ensure smooth application performance in production, proactively resolving incidents
- Facilitate continuous deployment, following rigorous testing protocols including unit, functional, and regression testing
- Provide technical support and guidance aligned with the overarching architecture
- Assist in deploying functionalities across various environments
- Manage technical debt and prioritize its resolution within development cycles
- Mentor team members on best practices to ensure high-quality outcomes
- Identify and eliminate technical obstacles, fostering continuous improvement
TOGETHER WE WILL
- Be part of an Agile development team
- Participate in making strategic technical decisions
- Focus on scalability and future-proofing of microservices
- Support your technical and personal growth through a dedicated career plan
- Create an exceptional customer experience
- Access to experienced specialists eager to share knowledge
- Gain certifications from leading providers
- Contribute to a larger community beyond a single project