This job does not accept any more applications
- Grade 12 National Certificate / Vocational
- A relevant tertiary qualification in Information Technology (ideal)
- 6+ years proven experience in both front- and back-end software development, project delivery and implementation (in relevant development technologies/language).
- Experience with modern front-end and back-end frameworks and technologies
- Expert knowledge of IT systems development processes (SDLC)
- Advanced programming concepts
- Advanced algorithms and data structures Design Patterns
- Version Control
- Testing practices
- Database systems and query optimization (e.g., SQL, NoSQL)
- RESTful API design and integration
- Cloud computing platforms and services (e.g., AWS, Azure)
- Advanced Microservice and event-driven architectures
- Deployment using Kubernetes and containerization
- Responsive design principles and mobile-first development
- Front-end build tools and package managers
- Designing software solutions that meet business needs
- Working closely with stakeholders and cross-functional teams to translate requirements into solutions
- Designing complex software systems, considering scalability, performance, and future requirements
- Identifying trade-offs in solutions and clearly articulating and acting on these where required
- Producing well-designed solutions that balance client value with security, operations, resilience, performance, and cost
- Introducing and propagating new patterns, practices, and technologies into the organization to efficiently solve a business need
- Software development and systems integration
- Optimizing systems for maximum performance and scalability to handle increasing user loads
- Developing reusable code, APIs, and libraries for future use
- Sharing impact of code changes with the product team
- Database management and application logic
- Implementing and optimizing database models and queries for efficient data storage and retrieval
- Writing business logic and algorithms to handle complex data processing and application workflows
- Quality and Testing:
- Implementing and improving the organization's prescribed development frameworks, patterns, and practices, with a particular focus on automated testing and CICD
- Conducting thorough code reviews and ensuring high code quality for self and others
- Utilizing continuous integration, deployment, and automation tools effectively
- Performing testing with a strong preference towards developing automated testing scripts and procedures to ensure code robustness and reliability
- Practicing, promoting, and guiding others in secure coding practices (DevSecOps) and addressing potential vulnerabilities
- Operational Excellence:
- Conducting investigations through troubleshooting and debugging to fix minor, major, and escalated bugs, promoting system stability
- Performing first and/or second level standby across environments for integration between internal systems and applications, as well as that of external service providers
- Reacting to system monitoring and alerting events in a timely manner
- Assisting capacity planning on infrastructure requirements, as well as stability and load tests to improve system performance and throughput
- Maintaining, modifying, and upgrading existing solutions, recommending and implementing improved methods
- Learning and Continuous Improvement:
- Developing and maintaining proficiency in modern programming paradigms, patterns, and practices and applying or improving what is used by their delivery team
- Software Engineer Level III forms part of a structured career progression model where the incumbent will be exposed to meaningful projects in order to develop their level of autonomy, decision-making, and problem-solving skills
- Technical Leadership:
- Engaging with product managers, project sponsors, and other stakeholders to support scoping of work and provide updates on progress and status
- Couching, guiding, and providing support to Software Engineer I / II
- Sharing expertise and knowledge with product team and stakeholders
- Driving innovation, bringing new technologies and ways of solving problems into the team and organization
- Responsible to assist Software Engineer I / II with development work and perform code reviews
Software Engineer: Full Stack III- Sandton, JHB - Boardroom Appointments

Description
Software Engineer: Full Stack III
About the Job:
Key Skills: