Job Description
We are seeking a dynamic Backend Software Engineer to join the Incentives team to provide a platform to offer the most relevant incentive to the right customer at the right time via the right channel to drive business growth.
Responsibilities :
- Designing and implementing the features which will be used across the global platform.
- Manage project priorities, deadlines and deliverables within autonomous teams.
- Contributing to designing and evolving the system architecture to meet current needs and support future growth and technologies.
- Enforcing coding standards and conducting thorough code reviews to maintain high-quality codebase. Implement automated testing frameworks to catch bugs early and ensure software reliability.
- Work in a cross-functional and international team to deliver a holistic solution.
- Good understanding and independent application of cloud environment, CI / CD, testing and validation.
- Independently applies design patterns and best practices in reliability management (resiliency, autoscaling, monitoring, alerting).
- Identifying and resolving complex technical issues in software and infrastructure, continuously optimising for performance and scalability.
Qualifications
What you can bring to the table :
Bachelor’s degree in Computer Science or equivalent education or practical experience.Overall 4-5 years of experience with some proficiency in Golang is a plus.Hands-on experience with with Design Patterns, Design Principles, Software Architecture and Algorithms and automated tests (unit, integration and functional).Understanding of microservices architecture and patterns, which is beneficial for designing scalable and maintainable systems would be a plus.Good knowledge of relational & distributed databases (You should be aware of normal forms, ACID, isolation levels, index anatomy & concepts of distributed databases).Understanding development lifecycle and collaborate with cross-functional and international agile teams.Excellent written and spoken English communication skills, with the ability to work effectively in a team and collaborate with stakeholders across various disciplines.