Minimum Requirements:
- Tertiary qualification (Diploma/Degree) in IT Software Development, Computer Science or equivalent
- 6 years experience as a Software Engineer
Technical Expertise (Hard Skills)
• Advanced proficiency in C# with a strong track record of delivering production-grade systems.
• Strong expertise in relational databases (SQL), data modelling, and ORM technologies, including performance optimisation.
• Deep, practical understanding of data structures, algorithms, and system design principles.
• Proven experience designing and maintaining distributed systems, APIs, and service-oriented or microservices architectures.
• Strong hands-on experience with Agile development methodologies (Scrum, Kanban) and modern DevOps practices (CI/CD).
• Expert-level use of Git and collaborative development workflows (code reviews, branching strategies).
• Solid experience with cloud platforms (AWS, Azure, or GCP) and containerisation/orchestration technologies (Docker, Kubernetes).
• Working knowledge of application security principles, secure coding practices, and system hardening.
• Exposure to or practical experience integrating AI/ML capabilities is advantageous.
Professional Attributes (Soft Skills)
• Exceptional problem-solving ability, with a structured and analytical approach to complex technical challenges.
• Strong technical judgement and decision-making skills, able to operate effectively with ambiguity and incomplete information.
• Excellent communication skills, with the ability to influence, align, and build trust across technical and non-technical stakeholders.
• Demonstrated leadership presence, accountability, and ownership mindset.
• High adaptability and commitment to continuous learning in a fast-changing technical environment.
• Strong time management and prioritisation skills, balancing hands-on delivery with leadership responsibilities.
• High emotional intelligence, empathy, and professionalism, contributing to a healthy, collaborative team culture.