Location / Type:
Cape Town area, South Africa (hybrid & flexi-hours)
Permanent - Full time
The Company
Our client develops and maintains software for business customers in the online casino and lottery industries. Our client’s ultimate goal is to create a safe and fun environment for the entertainment of their customers’ players.
The Person
- A person with a wide hands-on experience
- A person with skills for detailed analysis
- A proactive problem solver
- A team collaborator who empowers team
Key Skills
Java
- Server-side core Java 8+ development, mid/senior level
- Camel, Spring frameworks mid/senior level
- Maven, mid/senior level
- Communication protocols, such as REST and WebSockets, mid/senior level
- Testing good practices: both unit and integration testing, mid/senior level
Data
- Cloud solution sql db (advanced sql queries, data types), senior/principle level
- Cloud solution Scheduler, senior/principle level
- Cloud solution Scheduled queries, senior/principle level
- Cloud ETL solution , mid/senior level
- Cloud solution storage, mid/senior level
- Bash scripting, mid/senior level
- Knowledge of Kafka (producer/consumer sides, partitions, offsets, topics), mid/senior level
- big data volumes reconciliation experience, senior/principle level
Infra
- gitLab pipelines, mid/senior level
- Argo deployment, mid/senior level
- Automation with bash, mid/senior level
- k8s manifests (deployment, svc, hpa, configMap, secret), mid/senior level
- HashiCorp vault, mid/senior level
- Ansible, mid/senior level
Desirable extras
- Experience in data migration
- Design patterns and software design approaches such as Domain
- Driven Design and Microservices
- Distributed caching and scaling, i.e. Hazelcast, NGINX
- NoSQL database development e.g. MongoDB
Benefits
- Flexi hours (with the exception of core hours).
- Unlimited coffee in their brand new office made with love by their barista.
- 21 days annual leave.
- Our client’s teams are exposed to quality learning platforms, and if you’re self-driven, you will be able to learn and use that knowledge to improve your own skills and deliver better solutions to the business.