Senior Software Engineer - Core Marketing Platforms
Summary
Build and optimize Java microservices for real-time customer communications, personalized promotions, and targeted campaign delivery in a high-volume gambling platform.
You will build and optimize high-performance Java microservices for real-time customer communications, personalized promotions, and targeted campaign delivery. You will design scalable event-driven systems, write secure and maintainable code, lead projects, improve existing systems, participate in technical discussions and on-call support, and coach other engineers.
Responsibilities
- Design scalable event-driven systems
- Build and optimize high-performance microservices
- Simplify existing systems
- Coach and develop software engineers
- Lead projects aligned with strategic direction
- Define future architecture
- Turn designs into code and deliver on schedule
- Write secure, stable, testable, and maintainable code
- Participate in design, scoping, prioritization, and code reviews
- Resolve complex problems and defects
- Participate in on-call support
- Document software and technical decisions
Requirements
- Degree in Computer Science or a related software engineering field, or equivalent practical experience
- Strong backend experience with Java
- Experience with AWS and DevOps concepts including Infrastructure as Code
- Experience with SNS/SQS or Kafka
- Understanding of relational and non-relational databases, messaging queues, and concurrency
- Experience working with high-volume systems
- Understanding of modern architectures, design patterns, and platform nuances
- Experience with cloud-based infrastructure and technologies
- Understanding of Docker and Kubernetes
- Expert experience with testing concepts and tools
- Familiarity with Agile
Benefits
- Salary
- Bonus
- Pension
- Private healthcare
- Share save scheme
- Flexible working
- Holiday policy