Closing on: May 1, 2026
About the Job
Role Description
We are looking for a Junior Software Engineer to support in design, development, and maintenance of software applications while collaborating with teams to improve and optimize development processes. Day-to-day responsibilities will include writing clean and efficient code, debugging and troubleshooting software issues, and supporting full development efforts.
The successful candidate will work under supervision and will help turn approved product requirements into clean, secure, responsive and maintainable features. The role suits a developer with solid web fundamentals, good attention to detail, and the willingness to learn quickly in a structured product environment.
Duties and Responsibilities
- Build and maintain responsive frontend pages and components using Next.js, React, TypeScript and Tailwind CSS.
- Implement product features for the public website, course catalogue, course pages, learner dashboard, admin dashboard and account flows.
- Develop backend procedures, forms and CRUD operations using tRPC, Zod and Drizzle ORM.
- Create and maintain database schemas, migrations, queries and relationships in PostgreSQL through Supabase.
- Support the implementation of authentication, role-based access, profile flows and permissions under supervision.
- Integrate approved third-party services such as Mux for video, Paystack for payments and Resend for email workflows.
- Implement and maintain webhook handlers, validation, error handling and idempotent processing for key transactions.
- Write clean, reusable and well-structured code that follows agreed architecture and domain boundaries.
- Test features before release and contribute to unit, integration and end-to-end testing.
- Fix bugs, improve performance, strengthen responsiveness and support production readiness.
- Use Git and GitHub properly, work through branches and pull requests, and respond well to code review feedback.
- Document completed work, raise blockers early and give clear progress updates during development.
Qualifications
- Diploma or degree in Computer Science, Information Technology, Software Engineering or a related field, or equivalent practical experience.
- 1 to 3 years of web development experience, including internships, freelance work or strong personal projects.
- Good knowledge of HTML5, CSS3 and JavaScript.
- Practical working knowledge of TypeScript and React.
- Practical working knowledge of Next.js.
- Experience with Supabase and PostgreSQL, Drizzle ORM and tRPC, authentication and protected routes is a plus.
- Good understanding of responsive web design and modern UI implementation.
- Basic understanding of backend development and API-based application flows.
- Basic to intermediate SQL knowledge and understanding of relational databases.
- Familiarity with Git and GitHub workflow.
- Ability to build forms, validations, tables, dashboards and CRUD features.
- Ability to debug issues carefully and avoid breaking existing functionality.
- Good communication skills and willingness to work within clear technical direction.
