Software Developer – Pepkor Vacancies
Job Description
Pepkor Vacancies is seeking a skilled Software Developer to join a high-performing team within a well-established brand operating on a global strategy. The role focuses on delivering innovative, complex software solutions that enable business growth through cutting-edge technology.
Key Responsibilities
-
Design, develop, and deliver robust software solutions aligned with business requirements.
-
Write clear, well-structured, and maintainable code that adheres to established coding standards and best practices.
-
Proactively test developed solutions to ensure high-quality output and system reliability.
-
Review pull requests and provide clear, constructive, and actionable technical feedback.
-
Apply engineering principles when reviewing and contributing to team codebases.
-
Take ownership of solution quality and manage the resolution of defects end to end.
-
Ensure non-functional requirements such as performance, security, and accessibility are considered and addressed.
-
Support deployment activities and actively participate in release processes.
Job Requirements
Minimum Requirements
-
3–8 years of professional experience in software development.
Technical Skills
-
Strong experience with Java Spring Boot (Java / J2EE).
-
Solid understanding of object-oriented design principles and design patterns.
-
Experience developing and consuming RESTful web services.
-
Hands-on experience with microservices architecture and design.
-
Proficiency in working with relational database management systems.
Advantageous Skills
-
Experience with Spring Batch.
-
Knowledge of OAuth 2.0 authentication.
-
Exposure to Docker and containerisation.
-
DevOps practices, including CI/CD pipelines using Azure and Kubernetes.
-
Unit, integration, and load testing experience.
-
Familiarity with RabbitMQ and Redis.
-
Experience with Azure Cloud Services.
-
Knowledge of Agile methodologies such as Scrum and Kanban.
-
Exposure to SonarQube, audit logging, system monitoring, health checks, and metrics.
Competencies and Attributes
-
Strong problem-solving and analytical skills.
-
Ability to lead and contribute to software development projects.
-
Capability to communicate complex technical concepts to non-technical stakeholders.
-
Ability to remain calm, focused, and methodical under pressure.
and then