Senior Software Engineer (Java)
Takealot
South Africa
Salary not specified - Full-time
Job Description
About the Role
We are an energetic team that is fully responsible for all the systems required to support the Takealot Fulfilment Solutions capabilities as well as the unique challenges that come with orchestrating order fulfilment across distribution centers and logistics operations. We have adopted a microservices architecture to both isolate our logic and to enable scale. We follow REST architecture primarily but do use event-driven architecture where applicable.
Responsibilities
- This position reports to the Software Engineering Manager of the Fulfilment Orchestration Team.
- Developing and optimizing systems to manage order fulfilment throughout South Africa
- Working with business to improve processes to allow for more efficient deliveries, operations, and improved customer experience.
- Researching and defining solutions across the fulfilment domain.
- Working predominantly on open source platforms
- End-to-end ownership of solutions
- Solid communication skills
- Proactive
- Ability to adapt to change
- Problem-solver
- Solutions-oriented
- Willing to learn as well as teach others
- Java
- Spring Framework
- Angular & React
- Postgres
- Google Pubsub
- Google Cloud
- Graphite and Grafana
- Git
- Google Big Query
- Flyway
Requirements
- Degree in Computer Science or a similar qualification
- At least 5 years of experience in writing robust, efficient production code
- Must have experience with SQL database systems.
- Experience with development in a Linux environment
- Proficient in languages such as Java, Scala, Angular, React, Python, or C# - we are keen to help you learn through the gaps.
- Open to diversifying language skill set
- In the event that you do not have a Bachelor’s Degree or an Advanced Diploma, an equivalent experience requirement must be met
Preferred Qualifications
- Nice to have experience with Kubernetes systems ideally in GCP.
- Solid understanding of RESTful API design and integration is preferred
- Nice to have familiarity with monitoring and logging tools (Prometheus, Grafana, ELK stack).