Overview
The Full Stack Software Developer is responsible for the end-to-end design, development, and maintenance of both front-end and back-end application systems. This role requires a proficient developer who can write clean, efficient, and maintainable code while collaborating with cross-functional teams to deliver high-quality, user-friendly digital applications. The ideal candidate will possess a strong command of a variety of programming languages, frameworks, and tools to manage the entire development lifecycle, from design to deployment.
Main Responsibilities
• Develop and implement both front-end and back-end components of web applications, writing clean, efficient, and maintainable code.
• Design responsive user interfaces using HTML, CSS, and JavaScript frameworks, while optimizing performance and ensuring cross-browser compatibility.
• Develop server-side logic and databases, implementing APIs and business logic while ensuring data integrity and security.
• Collaborate with UI/UX designers to translate mock-ups into functional components and provide feedback on design feasibility.
• Conduct thorough testing and debugging of both front-end and back-end components, including writing unit tests and performing code reviews.
• Use version control systems and deployment tools to manage the codebase and deploy applications to various environments.
• Stay updated with emerging technologies and industry trends through continuous learning.
Required Qualifications and Skills
• Education and Certification: A Grade 12 Certificate with at least five 'O' levels, including credits in Mathematics and English. A Bachelor's degree in Computer Science, Software Engineering, Management Information Systems, or a related field. Must be a member of the Information and Communication Technology Association of Zambia (ICTAZ) with a valid practicing license.
• Experience: A minimum of four years of relevant IT experience at a similar level within an organization of comparable size.
• Technical Skills: Proficiency in full stack development, including front-end (HTML, CSS, JavaScript) and back-end technologies. Strong skills in database management, security integration, performance optimization, and version control.
• Soft Skills: Excellent collaboration and communication skills to work effectively with cross-functional teams and stakeholders.
