This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
As a Senior Software Engineer, you will be part of a cross-functional service-oriented team, working on extending and maintaining our Affiliate Marketing platform. Your responsibilities include writing clean, secure, and well-tested code, following best-practice guidelines, and collaborating with the team to operate and enhance assigned parts of the platform.
Job Responsibility:
Work within a small, collaborative team using agile methodologies and practices
Take ownership of backend services, from design and implementation to operation and improvement
Proactively advocate for technical improvements and help define engineering priorities
Improve existing applications and design and build new solutions from scratch
Contribute to code reviews, planning sessions, retrospectives, and other team ceremonies
Help shape development technologies, standards, and engineering practices
Follow best-practice guidelines and contribute to their continuous improvement
Work closely with Product Managers to translate user stories into technical designs, features, and tasks
Tackle complex business logic and help solve real business problems
Troubleshoot and resolve production issues in a timely manner
Communicate effectively in both written and verbal form with local and remote team members
Requirements:
At least 6 years of hands-on Java experience in commercial software engineering roles
A positive, collaborative work ethic and strong sense of ownership
Passion for writing elegant, maintainable code, with a solid understanding of SOLID principles
Experience conducting thorough code reviews, writing unit tests, and maintaining CI/CD pipelines
Strong experience with Git or similar version control systems
Experience with event-driven architectures and messaging/streaming technologies
Solid understanding of relational database concepts, database design principles, and strong SQL skills
Experience with non-relational databases such as DynamoDB or MongoDB
Expertise in designing and implementing RESTful APIs within a microservices architecture
Experience working in cross-functional teams alongside Product Owners, UX Designers, and Agile Coaches
Familiarity with agile processes, particularly Scrum
Knowledge of TDD or BDD practices
Experience with cloud platforms, ideally AWS, and Infrastructure as Code
Interest in and practical use of AI tools to augment software development practices
Willingness and ability to work with more than one programming language