
Software Engineer: Back-End 10083
- Sandton, Johannesburg
- Permanent
- Full-time
- Grade 12 National Certificate (Minimum)
- A relevant tertiary qualification in Information Technology (Preferred)
- 6+ years' proven experience in back-end software development, project delivery and implementation (in relevant development technologies/language). Experience with back-end frameworks and technologies
- Java
- Springboot
- AWS
- PostgreSQL
- Kafka
- Java and Spring boot expertise
- Strong understanding of core Java concepts and design patterns.
- Developing and maintaining robust and scalable applications with Java and Spring boot.
- RESTful APIs design
- Ability to design and implement scalable, high performance and secure software solutions.
- SOLID principles *
- Strong proficiency in working with relational databases and/or NoSQL databases, including query optimization and data modelling.
- Familiarity with tools like Kafka or RabbitMQ for asynchronous communication
- Familiarity with cloud platforms (e.g. AWS) and containerization tools like Docker and Kubernetes for deployment and scalability
- Experience with CI/CD pipelines, build tools and potentially workflow tools like Github.
- Analytical Skills
- Leadership and Mentorship
- Attention to Detail
- Communications Skills
- Interpersonal & Relationship management Skills
- Problem solving skills
- Clear criminal and credit record