Senior Software Developer – Pepkor Vacancies
Job Overview
The Senior Software Developer is responsible for designing, developing, and maintaining high-quality software solutions that support complex business needs. This role involves technical leadership, architectural design, hands-on development, and mentoring team members while delivering scalable, enterprise-level systems.
Key Responsibilities
-
Lead and contribute to technical and architectural design initiatives
-
Develop, document, and maintain high-quality source code and technical architecture
-
Manage and enhance existing codebases to ensure stability and performance
-
Design, develop, and implement solutions aligned with user requirements and business needs
-
Review, refactor, and improve code quality and application performance
-
Execute testing, troubleshoot issues, and resolve defects efficiently
-
Collaborate with architects and business analysts to define system functionality
-
Develop technical solutions to complex business and enterprise-level challenges
-
Design and implement logical and physical data models to support application requirements
-
Provide mentorship, guidance, and technical support to team members
Minimum Requirements
-
Minimum of 8 years’ experience in software development
-
Strong passion for technology with a continuous learning mindset
-
Proven exposure to the full software development lifecycle
Analysis and Design Expertise
-
Solid understanding of object-oriented design principles and design patterns
-
Working knowledge of ORM frameworks
Technical Skills
-
Strong proficiency in C# and .NET Core
-
Broad experience with Java technology stacks and additional programming languages
-
Experience developing RESTful web services and implementing Identity Server authentication
-
Proven experience with microservices architecture and design
-
Strong knowledge of relational database management systems
-
Ability to explain complex technical concepts to non-technical stakeholders
-
Ability to remain calm, structured, and effective under pressure
Advantageous Experience
-
Java Spring Boot and Java/J2EE development
-
MSSQL and Oracle database environments
-
Cloud-native architecture and containerization technologies
-
Docker and container orchestration tools
-
Experience with DevOps practices, including CI/CD pipeline setup
-
Exposure to Agile methodologies such as Scrum and Kanban
and then