Senior Software Developer – Pepkor Vacancies
Job Overview
The Senior Software Developer plays a critical role in designing, building, and enhancing high-quality software solutions. This role requires deep technical expertise, strong collaboration skills, and the ability to lead by example while delivering resilient, scalable, and maintainable systems.
Key Responsibilities
-
Collaborate closely with team members to solve complex technical challenges within your area of expertise
-
Demonstrate advanced proficiency in software engineering, applying depth and versatility across solutions
-
Consistently deliver clean, efficient, and maintainable code aligned with best practices
-
Proactively improve existing codebases, optimizing performance and reliability
-
Take ownership of deployments, ensuring accuracy, stability, and smooth execution
-
Share system knowledge to empower the team and promote a strong learning culture
-
Design, implement, and maintain Disaster Recovery procedures to ensure system resilience
-
Work effectively with cross-functional teams to align technical solutions with broader business goals
-
Mentor and coach junior developers, providing constructive feedback and supporting onboarding
-
Escalate complex issues appropriately while independently resolving project or feature-level challenges
-
Advocate for and apply non-functional best practices including performance, security, and accessibility
-
Maintain effectiveness in ambiguous or complex situations, leveraging organizational resources as needed
-
Improve system observability by enhancing alerts, monitoring, and runbooks
-
Consistently deliver high-quality work on time while managing challenges and blockers effectively
Minimum Requirements
-
8–10 years of professional software development experience
Technical Skills
-
Strong experience with Java Spring Boot and Java/J2EE
-
Solid understanding of object-oriented design principles and patterns
-
Proven experience developing RESTful web services
-
Hands-on experience with microservices architecture and design
-
Strong experience with relational database management systems
Advantageous Skills
-
Experience with MSSQL and Oracle databases
-
Knowledge of OAuth 2.0 authentication
-
Experience with Docker and containerization
-
Exposure to DevOps practices, including CI/CD pipelines
-
Unit and integration testing experience
-
Familiarity with RabbitMQ and Redis
-
Experience with Azure Cloud Services
-
Exposure to Agile methodologies such as Scrum and Kanban
Competencies and Attributes
-
Strong problem-solving and analytical skills
-
Ability to lead technical initiatives and projects
-
Effective communication of technical concepts to non-technical stakeholders
-
Ability to work calmly, methodically, and effectively under pressure
and then