
NC 04 - Full Stack Software Developer ( 2 year Contract) (3) ( Contract)
National Pension Scheme Authority (NAPSA)
Closed Contract
Job Description
The Full Stack Software Developer is responsible for designing, developing, and maintaining both the front-end and back-end components of application systems to be developed.
Key Responsibilities
- Full stack Development: Design, develop, and implement both front-end and back-end components of web applications. Write clean, efficient, and maintainable code using a combination of programming languages and frameworks.
- Collaborate with cross-functional teams, including designers, back-end developers, and stakeholders, to deliver high-quality and user-friendly digital applications.
- Front-End Development: Develop responsive and user-friendly web interfaces using HTML, CSS, and JavaScript frameworks and ensuring cross-browser compatibility and optimize front-end code for improved performance.
- Back-End Development: Design and develop server-side logic and databases for web applications. Implement APIs, business logic, and data models using appropriate programming languages and frameworks. Manage data storage and retrieval efficiently and securely.
- Database Management: Design and optimize database schemas, queries, and stored procedures and ensuring data integrity, security, and scalability.
- UI/UX Collaboration: Collaborate with UI/UX designers to create visually appealing and intuitive user interfaces. Translate design mock-ups and wireframes into functional front-end components and provide feedback on design feasibility and suggest improvements.
- Security Integration: Work closely with back-end developers and external services or APIs to enable seamless integration of various application components. Implement third-party integrations and ensure data flow and communication between systems.
- Testing and Debugging: Conduct thorough testing of both front-end and back-end components to identify and fix bugs, errors, or performance issues. Write unit tests, perform code reviews, and use debugging tools to ensure the reliability and quality of the codebase.
- Performance Optimization: Identify and resolve performance bottlenecks in both front-end and back-end components, and optimize code, database queries, and server configurations to improve application speed and scalability.
- Version Control and Deployment: Use version control systems (such as Git) to manage codebase and collaborate with other developers. Deploy applications to production or staging environments using tools like Docker or cloud platforms.
- Collaboration and communication: Work collaboratively with cross-functional teams, including front-end developers, designers, product managers, and QA engineers. Communicate effectively to understand requirements, provide updates, and address technical challenges.
- Continuous learning: Stay updated with emerging technologies, programming languages, and industry trends related to back-end development. Continuously enhance skills and knowledge through self-learning, attending conferences, or participating in relevant training programs.
Minimum Qualifications
- Grade 12 Certificate with 5 ‘O’ levels with credit or better in Mathematics and English
- 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.
Minimum Experience Required
- Not less than four (4) years of relevant IT experience at a similar level in an organisation of similar size.
How To Apply