Software Engineer - Core Marketing Platforms
Summary
Builds and optimizes Java-based microservices for real-time customer communications and promotions, focusing on scalable event-driven systems and on-call support in a gambling tech environment.
You will build and optimize high-performance microservices for real-time customer communications, personalized promotions, and targeted campaigns. You will design scalable event-driven systems, write secure and maintainable Java code, contribute to technical decisions, troubleshoot issues, document software, and participate in on-call support.
Responsibilities
- Simplify existing systems
- Solve well-defined problems independently
- Translate technical designs into clean, well-tested code
- Write secure, stable, testable, and maintainable code
- Contribute to technical design, scoping, and prioritization discussions
- Collaborate across the team and surface technical risks and opportunities
- Propose pragmatic solutions and share knowledge
- Participate in code reviews, design discussions, team planning, and support ticket reviews
- Document software
- Troubleshoot problems and identify swift resolutions
- Provide customer support
- Estimate stories and tasks
- Participate in the on-call support rotation
Requirements
- Degree in Computer Science or a related software engineering field or equivalent practical experience
- 2+ years of relevant work experience
- Strong backend experience with Java
- AWS
- DevOps
- Infrastructure as code
- Terraform
- SNS/SQS or Kafka
- Relational databases
- Non-relational databases
- Messaging queues
- Concurrency
- Modern architectures
- Design patterns
- Kubernetes
- Cloud infrastructure
- Testing concepts and tools
- Agile
Benefits
- Pension
- Private healthcare
- Share save scheme
- Flexible working
- Holiday policy