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.
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
Benefits
- Flexi-Week and Work-Life Balance
- Remote Working Allowance
- Flexi-Office
- Meal Vouchers
- Health & Wellbeing
- Remote Working Furniture Package
- Appreciation