Software Engineer - Java
Summary
Builds scalable, fault-tolerant Java-based backend systems and APIs for responsible gambling products, focusing on high availability, cloud infrastructure (AWS), and modern software design.
You will build scalable, fault-tolerant backend systems and APIs using Java for responsible gaming products. You will design and implement software components, write and test maintainable code, participate in technical discussions and code reviews, document software, troubleshoot defects, and support customer needs.
Responsibilities
- Solve technical problems using appropriate technologies
- Create and improve tools or applications
- Turn defined designs into code and deliver them on schedule
- Write secure, stable, testable, and maintainable code
- Apply data structures and algorithms appropriately
- Make implementation trade-off decisions
- Participate in design, scoping, and prioritization discussions
- Design software components for well-scoped scenarios
- Conduct code reviews
- Refactor software when appropriate
- Document software
- Troubleshoot and resolve defects
- Provide customer support
Requirements
- BA/BS degree in Computer Science or a related software engineering field or equivalent practical experience
- 2+ years of relevant work experience
- Java
- Scalable backend systems and APIs
- Fault tolerance
- High availability
- Relational databases
- Non-relational databases
- Messaging queues
- Concurrency
- Modern architectures
- Design patterns
- API and service release processes
- Cloud infrastructure
- AWS
- Testing concepts and tools
- Agile
Benefits
- Insurance
- Paid leave
- Mentorship
- Professional development resources