Permanent Senior Software Developer – Pepkor Vacancies
Job Description
Pepkor Vacancies – Senior Software Developer
Job Description
RESPONSIBILITIES:
-
Collaborate effectively with the team to resolve complex technical problems within your area of expertise.
-
Exhibit exceptional proficiency in software engineering, bringing depth and versatility to your work.
-
Consistently write clean, well-structured, efficient, and maintainable code.
-
Proactively improve the codebase, optimizing existing implementations to enhance system performance and reliability.
-
Take ownership of managing and executing deployments with precision.
-
Share your expertise to empower the team and foster a learning culture within the development environment.
-
Develop and maintain robust disaster recovery procedures, ensuring system resilience.
-
Work closely with cross-functional teams (e.g., Design, Legal, Data, Risk) to communicate development work and align with broader organizational objectives.
-
Mentor less experienced developers, providing constructive feedback on their designs and technical approaches. Actively support the onboarding of new developers, integrating them into the team effectively.
-
Escalate issues outside the scope of your work when needed, ensuring resolution through appropriate channels. Independently resolve project or feature-level problems while seeking assistance for unexpected challenges.
-
Demonstrate expertise in non-functional areas such as accessibility, performance, and security. Advocate for and teach these best practices to help others deepen their understanding.
-
Work effectively and confidently under uncertainty, using company resources to navigate complex situations.
-
Contribute to improving system observability by identifying gaps in alerts and runbooks. Proactively enhance system stability through thoughtful improvements.
-
Deliver high-quality work consistently, ensuring timely completion of tasks and maintaining resilience to overcome blockers.
Job Requirements
MINIMUM REQUIREMENTS:
-
A minimum of 8-10 years of experience in software development.
TECHNICAL SKILLS:
-
Proficiency in C# .Net Core
-
Strong knowledge of object-oriented design principles and patterns
-
Experience with RESTful web services
-
Familiarity with microservices architecture and design
-
Experience with relational database management systems (DBMS)
ADVANTAGEOUS SKILLS:
-
Experience with Java Spring Boot (Java / J2EE)
-
MSSQL or Oracle experience
-
Familiarity with OAuth 2.0 authentication
-
Experience with Docker
-
Proficiency in DevOps methodologies, including setting up CI/CD pipelines
-
Knowledge of unit and integration testing
-
Experience with RabbitMQ and Redis
-
Familiarity with Azure Cloud Services
-
Experience with Agile methodologies (Scrum, Kanban)
COMPETENCIES / ATTRIBUTES:
-
Strong problem-solving skills
-
Ability to lead and manage projects
-
Capacity to communicate complex technical concepts to non-technical colleagues and clients
-
Ability to remain calm and methodical under pressure
APPLY NOW
58 total views, 3 today