Junior Software Developer
Review the job details below and apply if you are interested
Job description
Job Summary
We are looking for a motivated and practical Junior Software Developer to join our development team and assist with building, maintaining, and improving web and software applications. This role is suitable for a developer who understands the fundamentals of software development and is comfortable using modern AI-powered development tools, including ChatGPT Codex , to research, generate, debug, improve, and implement application code. The successful candidate will work on real projects and will be expected to understand the code they produce, test applications properly, identify problems, and work with more experienced developers when necessary. This is not a role where the developer is expected to simply copy and paste AI-generated code. The candidate should be able to use AI as a development assistant while applying their own programming knowledge and judgment.Key Responsibilities
Software Development
- Assist with developing web and software applications.
- Write clean, readable, and maintainable code.
- Implement new features based on requirements and specifications.
- Fix bugs and resolve application issues.
- Modify and improve existing applications.
- Build reusable components and functions.
- Integrate applications with REST APIs and third-party services.
- Work with databases and perform basic database operations.
- Assist with authentication, forms, validation, and other application functionality.
- Test applications before submitting completed work.
- Participate in code reviews and incorporate feedback.
AI-Assisted Development
- Use ChatGPT Codex and other AI-powered coding tools to accelerate software development.
- Use AI tools to generate application components, functions, APIs, database queries, and other development tasks.
- Provide clear and effective prompts to AI coding tools.
- Review AI-generated code before using it in an application.
- Identify and correct errors in AI-generated code.
- Understand the purpose and functionality of code generated by AI.
- Use AI tools for debugging, refactoring, documentation, research, and troubleshooting.
- Verify that AI-generated solutions are secure, efficient, and compatible with the existing application.
- Avoid blindly implementing AI-generated solutions without testing and understanding them.
Application Development
The developer may be required to work on:- Web applications.
- Admin dashboards.
- REST APIs.
- Backend services.
- Database-driven applications.
- Mobile applications.
- Internal business applications.
- Application integrations.
- Automation tools and scripts.
Requirements
- Basic to intermediate knowledge of software development.
- Experience with at least one programming language such as JavaScript, TypeScript, Python, PHP, Java, C#, or similar.
- Basic understanding of HTML, CSS, and JavaScript.
- Familiarity with frontend or backend development.
- Basic understanding of REST APIs and HTTP requests.
- Basic knowledge of databases such as MySQL, PostgreSQL, MongoDB, or SQL Server.
- Understanding of Git and basic version-control workflows.
- Ability to troubleshoot and debug software issues.
- Ability to read and understand existing code.
- Good understanding of programming fundamentals.
- Ability to work with AI-assisted development tools such as ChatGPT Codex.
- Ability to learn new technologies quickly.
- Good attention to detail.
- Ability to follow technical instructions and development requirements.
Desirable Skills
- Experience with React, Next.js, Vue.js, Node.js, NestJS, Express, Laravel, Django, or similar frameworks.
- Experience building REST APIs.
- Experience working with PostgreSQL, MySQL, MongoDB, or other databases.
- Experience using GitHub or GitLab.
- Experience with Docker.
- Experience deploying applications to cloud platforms.
- Basic knowledge of AWS, Azure, Firebase, Vercel, or similar platforms.
- Experience with mobile development using React Native or Flutter.
- Experience using Cursor, GitHub Copilot, ChatGPT Codex, or similar AI development tools.
- Experience debugging applications using browser developer tools.
- Basic understanding of software architecture and application security.
AI Development Expectations
The successful candidate should be able to use ChatGPT Codex as a development partner . For example, the developer should be comfortable with tasks such as:- Giving Codex a project requirement and asking it to implement a feature.
- Asking Codex to analyse an existing codebase.
- Using Codex to identify and fix bugs.
- Asking Codex to create database models and API endpoints.
- Using Codex to create frontend components.
- Asking Codex to explain unfamiliar code.
- Using Codex to refactor repetitive or poorly structured code.
- Testing AI-generated implementations and correcting problems.
- Breaking a large development task into smaller tasks that can be completed with AI assistance.
Personal Qualities
The ideal candidate should be:- Curious and willing to learn.
- Technically minded.
- Proactive and willing to take initiative.
- Detail-oriented.
- Reliable and responsible.
- Comfortable asking questions when requirements are unclear.
- Able to work independently when given a task.
- Able to communicate technical issues clearly.
- Comfortable receiving and implementing feedback.
- Interested in modern software development and AI-assisted programming.
- Able to manage multiple development tasks when required.
- Willing to research solutions independently before escalating an issue.
Working Style
The developer will be expected to:- Receive development tasks and requirements.
- Understand the expected outcome before starting development.
- Break tasks into manageable steps.
- Use appropriate development and AI tools to implement solutions.
- Test work before submission.
- Report completed work and any outstanding issues.
- Keep code organised and maintainable.
- Communicate blockers promptly.
- Follow existing project standards and instructions.
What We Offer
- ₦1,500 per hour.
- Practical experience working on real software projects.
- Exposure to modern AI-assisted software development.
- Opportunity to work with ChatGPT Codex and other development tools.
- Opportunity to work across different technologies and application types.
- Flexible, task-based development work.
- Opportunity to develop professional software engineering experience.
Application Expectations
Applicants should be prepared to demonstrate their development ability through:- GitHub or other code samples, where available.
- Previous applications or projects they have worked on.
- A short description of their software development experience.
- Experience using AI coding tools.
- A practical coding or development assessment if required.
This job is not accepting applications.
Back to jobs