NC 04 - Full Stack Software Developer ( 2 year Contract) (3) ( Contract)
National Pension Scheme Authority (NAPSA)-logo
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.
 
  • 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. 
 
  • Not less than four (4) years of relevant IT experience at a similar level in an organisation of similar size.