My client in the iGaming industry is looking for 2 Senior Developers to join their growing team, even fully remotely.
They mainly use Java, but they require experience with either Golang or Python as well.
You would be part of a team to develop innovative high-volume, high-availability betting systems.
They develop software for online sports betting, based on a Cloud based platform.
The team is self organised and capable of independently managing implementation, tests and delivery of new features.
- Deliver high quality software products and services
- Support the teammates to help them grow their technical skills and lead by example, showing what good development practices are
- Collaborate with stakeholders to continually improve methodologies, standards, processes and tools to make teams more efficient
- Use your troubleshooting and triage skills to provide assistance to the support and operations staff in solving escalated production and
- customer issues
- Be an active member in the planning of Features for the Agile Development Process which will include estimating the size of deliverables
- Documentation is a part of your natural development flow
Skills & Experience
- Expertise in two or more of the following programming languages Java, Python, Golang
- Hands-on experience with the following patterns: Domain Driven Design, Event
- At least two years of working experience with cloud environments
- Working experience with at least one of the following: OpenAPI, gRPC or graphQL
- Hands-on experience with Apache Kafka
- Understand the difference between distributed and parallel as well as meaning of CAP theorem
- Previous experience in an Agile/Scrum environment
- Expertise in the SQL, NoSQL and time-series databases
- Sourcing, Command and Query Responsibility
- Experienced in working with containerized environments
- Working experience with various data structures and algorithms
- Problem solving skills, sense of quality and attention to detail
- Excellent communications skills
- Good English oral and written communication skills