Athena Institute of Business and Technology (AIBT) is building Africa’s next generation of business, policy, and tech leaders, through flexible, practical, and impact-driven learning.
We are recruiting to fill the position below: Job Title: Full-Stack Developer
Location: Nigeria (Remote) Employment Type: Full-time
Job Description
We are seeking a skilled and innovative Full-Stack Developer to design, develop, test, deploy, and maintain robust web applications and software solutions.
The successful candidate will be responsible for building both front-end user interfaces and back-end systems, integrating databases and APIs, and ensuring the performance, security, and scalability of applications.
The ideal candidate should have a strong understanding of modern web development technologies, excellent problem-solving abilities, and the capacity to work collaboratively with cross-functional teams to deliver reliable, user-friendly, and high-quality software solutions.
Key Responsibilities
Design, develop, and maintain responsive web applications and software solutions.
Build interactive, accessible, and user-friendly front-end interfaces using modern frameworks and technologies.
Develop and maintain back-end services, application logic, APIs, and server-side functionality.
Design, implement, and manage databases to ensure efficient data storage, retrieval, and processing.
Integrate third-party APIs, payment gateways, and external services where required.
Write clean, reusable, secure, and maintainable code in accordance with established development standards.
Conduct software testing, debugging, code reviews, and performance optimisation.
Identify and resolve technical issues affecting application functionality, security, and performance.
Implement authentication, authorisation, and appropriate data protection measures.
Collaborate with UI/UX designers, product managers, and other developers to translate business requirements into technical solutions.
Use version control systems to manage source code and support collaborative development.
Deploy, monitor, and maintain applications across development, testing, and production environments.
Maintain technical documentation and contribute to continuous improvement of development processes.
Keep up to date with emerging technologies, development frameworks, and software engineering best practices.
Education and Qualifications
Bachelor's Degree or HND in Computer Science, Software Engineering, Information Technology, Computer Engineering, or a related discipline.
Relevant professional certifications in web development, software engineering, cloud computing, or related technologies will be an advantage.
Demonstrable knowledge of front-end and back-end development principles.
Evidence of practical development work through personal projects, internships, professional assignments, or open-source contributions.
Additional training in modern JavaScript frameworks, database management, API development, or cloud technologies is desirable.
Equivalent practical experience and demonstrable technical competence may be considered in place of formal qualifications.
Experience:
A minimum of 2–4 years of relevant experience in full-stack development, web application development, or software engineering.
Demonstrable experience developing and maintaining both front-end and back-end components of web applications.
Practical experience working with databases, APIs, and third-party integrations.
Experience using version control systems and collaborative software development workflows.
Familiarity with application testing, debugging, deployment, and maintenance.
Experience implementing security best practices and optimising application performance.
A portfolio of completed applications or projects demonstrating full-stack development capabilities.
Experience working within Agile or other collaborative software development environments is an advantage.
Candidates with strong technical fundamentals and a portfolio of functional applications may be considered even if they do not meet every stated experience requirement.
Required Skills and Competencies Technical Skills:
Proficiency in HTML, CSS, JavaScript, and responsive web design.
Experience with at least one modern front-end framework, such as React, Angular, or Vue.js.
Strong knowledge of at least one back-end programming language or framework, such as Node.js, Python, PHP, Java, or C#.
Experience designing, developing, and integrating RESTful APIs or GraphQL services.
Practical knowledge of relational or NoSQL databases, such as PostgreSQL, MySQL, or MongoDB.
Familiarity with Git and code management platforms such as GitHub or GitLab.
Understanding of authentication, authorisation, application security, and secure coding practices.
Knowledge of software testing, debugging, and performance optimisation.
Familiarity with cloud platforms, application deployment, CI/CD pipelines, and containerisation tools such as Docker is an advantage.
Understanding of software development life cycles and modern development methodologies.
Professional Skills:
Strong analytical and problem-solving abilities.
Attention to detail and commitment to producing high-quality code.
Effective communication and teamwork skills.
Ability to translate business requirements into practical technical solutions.
Good time management and ability to meet project deadlines.
Adaptability and willingness to learn new technologies.
Ability to work independently while contributing effectively to a development team.