Key Responsibilities:
Design, develop, test, and maintain high-performance software systems and applications
Lead end-to-end development cycles, including architecture, coding, debugging, and deployment
Provide technical leadership and mentorship to junior developers
Analyse business requirements and translate them into scalable technical solutions
Optimise system performance, reliability, and security
Collaborate with cross-functional teams to ensure timely delivery of projects
Prepare technical documentation, specifications, and reports
Skills & Experience Required
A Bachelor’s degree or higher in Computer Science, Information Technology, Software Engineering, or a closely related field
At least 10 years of relevant work experience in software engineering
Strong proficiency in modern programming languages (e.g., Java, C#, Python, JavaScript, etc.)
Solid understanding of system design, architecture patterns, and cloud technologies
Proven experience with databases, APIs, and full-stack development
Excellent problem-solving skills and the ability to work independently
Strong communication and teamwork abilities