About this role
Nigerian Jobs - Athena Institute of Business and Technology (AIBT)
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: Programmer (Remote)
Location: Nigeria
Employment Type: Full-time
Job Description
- We are seeking a skilled, analytical, and detail-oriented Programmer to develop, test, maintain, and improve software applications and computer systems that support organisational operations and business objectives.
- The successful candidate will be responsible for writing clean, efficient, and maintainable code, troubleshooting software issues, implementing technical solutions, and collaborating with other team members to deliver reliable and user-friendly applications.
- The ideal candidate should have a strong understanding of programming principles, problem-solving abilities, and a willingness to learn new technologies and development practices.
Key Responsibilities
- Design, write, test, debug, and maintain computer programs and software applications.
- Translate functional requirements and technical specifications into effective software solutions.
- Develop new features and improve existing applications to meet organisational needs.
- Identify, troubleshoot, and resolve software errors, bugs, and performance issues.
- Write clean, reusable, efficient, and well-documented code.
- Conduct unit testing and participate in integration testing to ensure software quality and reliability.
- Collaborate with software developers, system analysts, designers, and other stakeholders on development projects.
- Maintain and update existing software systems to improve performance, functionality, and security.
- Integrate applications with databases, APIs, and third-party systems where required.
- Use version control tools to manage source code and support collaborative development.
- Prepare and maintain technical documentation, including program specifications, code documentation, and user guides.
- Follow established coding standards, security practices, and software development procedures.
- Participate in code reviews and contribute to continuous improvement of development processes.
- Research emerging technologies and recommend appropriate tools and approaches to improve software delivery.
Requirements
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 programming, software development, or related technologies will be an advantage.
- Demonstrable programming skills through personal projects, internships, professional work, or open-source contributions.
- Additional training in software engineering, database management, application development, or cloud technologies is desirable.
- Equivalent practical experience and demonstrable technical ability may be considered in place of formal qualifications.
Experience:
- Must have 1–3 years of relevant experience in programming, software development, application support, or a related technical role.
- Demonstrable experience writing, testing, debugging, and maintaining software code.
- Practical knowledge of at least one programming language and its relevant development tools.
- Experience working with databases and integrating software components.
- Familiarity with version control, testing practices, and software documentation.
- Evidence of completed programming projects, applications, or contributions to software development initiatives.
- Experience collaborating with technical teams and working with project requirements is desirable.
- Candidates with strong programming fundamentals, relevant project experience, and a portfolio of functional applications may be considered even if they do not meet every experience requirement.
Required Skills and Competencies:
Technical Skills:
- Proficiency in at least one programming language, such as Python, Java, JavaScript, C#, PHP, or C++.
- Good understanding of programming fundamentals, algorithms, data structures, and object-oriented programming.
- Knowledge of software development life cycles and standard development methodologies.
- Experience working with relational databases such as MySQL, PostgreSQL, or Microsoft SQL Server.
- Familiarity with SQL, database queries, and data manipulation.
- Understanding of software testing, debugging, error handling, and performance optimisation.
- Experience using version control systems such as Git and platforms such as GitHub or GitLab.
- Familiarity with APIs, application integration, and basic networking concepts.
- Understanding of software security principles and secure coding practices.
- Knowledge of web development technologies or application frameworks relevant to the role is an advantage.
Professional Skills:
- Strong analytical and problem-solving abilities.
- Attention to detail and commitment to code quality.
- Logical thinking and the ability to break down complex problems.
- Effective written and verbal communication skills.
- Good time management and organisational skills.
- Ability to work independently and collaboratively within a team.
- Adaptability and willingness to learn new programming languages and technologies.
- Ability to manage multiple tasks and meet project deadlines.
Application Closing Date
27th October, 2026.
Application Documents
- An updated CV or résumé highlighting relevant qualifications, technical skills, and experience.
- A brief cover letter explaining their suitability for the position.
- Links to a GitHub, GitLab, or other portfolio showcasing completed programming projects, where available.
- A brief description of relevant software projects, including the technologies used and the candidate's contributions.
Note: Shortlisted candidates may be invited to complete a practical programming assessment and participate in a technical interview. Only shortlisted candidates will be contacted.