Description
As a Software Engineer, you will play a critical role in designing and developing high-quality software solutions. You will lead technical discussions, mentor other developers, and contribute to architectural decisions. You'll work cross-functionally to drive engineering excellence, advocate for best practices, and foster a culture of collaboration and continuous improvement.
Key Responsibilities
- Technical Leadership — Lead the design and development of complex software solutions.
- Review and provide guidance on system designs, ensuring scalability and maintainability.
- Drive best practices in coding, testing, deployment, and operations.
- Collaborate with cross-functional teams to align engineering solutions with business goals.
- Mentorship & Coaching — Manage and maintain documentation related to the day-to-day operations, Standard Operating Procedures (SOP).
- Mentor and support developers.
- Conduct regular code reviews and provide constructive feedback.
- Foster a learning environment by sharing knowledge and encouraging growth.
- Lead by example through active participation in development and quality assurance.
Qualifications
- Bachelor's Degree (NQF 7 and higher) in Software Engineering, Information Technology, Computer Science or a related technical discipline
- Post graduate qualification will be an advantage
Experience and Skills
- 7+ years of professional experience in software engineering.
- Proven experience in leading software development initiatives.
- Strong background in Agile methodologies (Scrum, Kanban).
- Proven experience with software architecture principles and the ability to apply them to design scalable and maintainable systems
- Expertise in managing multiple projects simultaneously, with a track record of delivering on time and within scope
- Experience in unit testing and code quality tools such as SonarQube
- Experience in conducting effective research as well as the ability to analyse, troubleshoot and modify highly complex software systems independently
- Expertise in (Languages / Frameworks : C#, JavaScript, modern JS frameworks (Angular, React))
- Cloud Platforms : Azure, IAC
- Databases : SQL Server, Oracle, Cloud Storage
- DevOps Tools : Docker, Kubernetes, Git, Azure DevOps
- Strong experience with architecture and design patterns.
- Deep understanding of Object-Oriented programming principles and software architecture.
- Familiarity with security, performance tuning, and scalability best practices.
- Excellent communication, motivational and interpersonal skills.
- Strong attention to detail
Investec Culture
At Investec we look for intelligent, energetic people filled with passion, integrity and curiosity. We value individuals who in turn value our culture that is, a flexible attitude comfortable to live with ambiguity and willing to challenge the status quo. Diversity, talent and leadership are respected in pursuit of the growth of our business. People who can manage themselves and build strong relationships in order to get things done, will perform in out of the ordinary ways in our environment.
We are committed to diversity and inclusion when recruiting internally and externally.