Job Description
Role Purpose- Senior Software Engineer
The Senior Software Engineer is responsible for the system analysis, design, development, testing, and maintenance of medium to complex applications in line with agreed specifications and standards. The role is equally split between system design (50%) and software development (50%), working closely with system designers to build sustainable, high-performing software solutions.
Key Responsibilities
Coordinate, design, develop, and implement efficient, scalable solutions across multiple business channels. Translate business requirements into technical specifications and design appropriate solutions through system analysis of moderate to high complexity. Create conceptual, logical, and physical designs, developing clean, maintainable, and scalable code. Work within both Waterfall SDLC and Agile (Scrum) frameworks to ensure timely, high-quality delivery. Lead and participate in code reviews, maintain unit, system, integration, and performance tests, and ensure thorough documentation of systems and code. Support, maintain, and enhance existing applications and front-end systems by troubleshooting and resolving complex technical issues, optimizing performance, and coordinating updates with stakeholders. Design and implement integration solutions for medium to high complexity systems while investigating new technologies to improve interoperability. Actively contribute to practice improvement, code quality,and knowledge sharing through workshops and communities of practice. Collaborate closely with designers, architects, and developers to ensure solution alignment, while mentoring junior developers and supporting workload management.
Requirements
Requirements
Solutions Design, Solutions Development, Systems Maintenance, Integration, Implementation
Senior Software Engineer • Cape Town, WC, za