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