Back to search
thco technology Linkedin · Posted 2d ago

Software Engineering Trainee (Fully Onsite Ikeja/Ogba)

Ikeja

Linkedin
Continue to application Add your email once, then Caio opens the original posting.

Indexed description

About the Role

We are looking for motivated and curious Software Engineering Trainee who is interested in building practical software engineering skills while contributing to real-world projects.


As a Software Engineering Trainee/Intern, you will work alongside experienced engineers to design, develop, test, deploy, and maintain software applications. You will receive mentorship, participate in technical discussions and code reviews, and gain hands-on experience with modern software development practices and tools.


This role is suitable for students, recent graduates, or early-career individuals who have a foundation in programming and are eager to grow into professional software engineers.


Key Responsibilities

You will:

  • Assist in designing, developing, testing, and maintaining software applications and services.
  • Write clean, readable, maintainable, and well-documented code.
  • Work on frontend, backend, mobile, API, database, or other engineering tasks depending on project requirements.
  • Debug software issues and assist in identifying and resolving defects.
  • Develop and consume REST APIs and integrate applications with internal or third-party services.
  • Work with databases and assist with data modelling, queries, and application data management.
  • Write unit, integration, and other automated tests where applicable.
  • Use Git and collaborative development workflows for source-code management.
  • Participate in code reviews and incorporate feedback from senior engineers.
  • Participate in technical discussions, sprint planning, stand-ups, retrospectives, and other engineering activities.
  • Assist with application deployment, monitoring, documentation, and maintenance.
  • Research technologies and propose solutions to assigned technical problems.
  • Follow established software engineering, security, testing, and documentation standards.
  • Continuously learn new technologies, frameworks, tools, and engineering practices.


Required Qualifications
  • Currently pursuing or recently completed a degree, diploma, bootcamp, or equivalent training in Computer Science, Software Engineering, Information Technology, Computer Engineering, or a related discipline.
  • Basic understanding of programming concepts, data structures, algorithms, and object-oriented or functional programming.
  • Familiarity with at least one programming language such as JavaScript/TypeScript, Python, Java, C#, PHP, Go, C/C++, or similar.
  • Basic understanding of databases and SQL.
  • Familiarity with Git or another version-control system.
  • Basic understanding of web technologies, APIs, or software application architecture.
  • Ability to learn quickly and apply feedback.
  • Good analytical and problem-solving skills.
  • Good written and verbal communication skills.
  • Ability to work collaboratively within a team.

  • Preferred / Added Advantage

    Candidates do not need to meet all of these requirements, but exposure to any of the following will be beneficial:

    • React, Angular, Vue, Next.js, or other frontend frameworks.
    • Node.js, Django, FastAPI, Spring Boot, .NET, Laravel, or similar backend technologies.
    • PostgreSQL, MySQL, SQL Server, MongoDB, or other databases.
    • RESTful API development and integration.
    • Cloud platforms such as AWS, Microsoft Azure, or Google Cloud.
    • Docker and containerisation.
    • CI/CD concepts and tools.
    • Linux and command-line environments.
    • Automated testing frameworks.
    • Agile/Scrum software development.
    • Mobile application development.
    • Cybersecurity and secure coding fundamentals.
    • AI/ML or integration of AI services into applications.

  • What We Look For

    Beyond technical knowledge, we are particularly interested in candidates who demonstrate:

    • Learning agility: Willingness and ability to quickly learn unfamiliar technologies.
    • Problem solving: Ability to break problems into smaller components and work towards practical solutions.
    • Ownership: Willingness to take responsibility for assigned tasks and see them through to completion.
    • Curiosity: Desire to understand how and why systems work rather than simply following instructions.
    • Collaboration: Ability to communicate effectively and work productively with other team members.
    • Attention to detail: Care when writing, reviewing, testing, and documenting software.
    • Professionalism: Reliability, accountability, respect, and openness to feedback.


    What You Will Learn

    During the programme, trainees/interns will gain practical exposure to:

    • Professional software development workflows.
    • Application architecture and software design.
    • Frontend and/or backend development.
    • API design and integration.
    • Database design and management.
    • Git and collaborative development.
    • Code reviews and engineering standards.
    • Automated testing and quality assurance.
    • Debugging and troubleshooting.
    • Agile software development.
    • Deployment and basic DevOps practices.
    • Technical documentation.
    • Working effectively within a professional engineering team.


    Performance Expectations

    Trainees/Interns will be expected to:

    • Complete assigned learning and project tasks within agreed timelines.
    • Demonstrate measurable improvement in technical skills throughout the programme.
    • Produce functional, maintainable, and tested code appropriate to their level of experience.
    • Seek clarification when requirements are unclear and communicate blockers promptly.
    • Actively participate in mentoring sessions, code reviews, and team activities.
    • Demonstrate increasing independence and ownership as the programme progresses.
    • Maintain appropriate documentation for assigned work.
    Free. 20 seconds. No password. See every match in this search.

    Create a free Caio profile to unlock more results and save your role and location preferences.

    Unlock free search
    Want help applying to roles like this? Search Caio for free. If repetitive applications get heavy, Managed Job Search adds supervised execution for $99/month.
    View Managed Job Search