Skip to main content

Full Stack Developer Intern

Technology
Mediacent Interactive
Nairobi, Kenya2 months agoUntil 17/04/2026
Full time

Job description

1. Web Development and Software Design<\/span><\/span><\/b>

<\/span><\/span><\/div>• Assist in the design and development of web applications for active client projects, focusing on front -end and back -end development.<\/span>

<\/span><\/span><\/div>• Create user interfaces using HTML, CSS, and JavaScript frameworks (e.g., React, Angular, Vue.js) to ensure responsive and visually appealing designs.<\/span>

<\/span><\/span><\/div>• Support server -side development using technologies like Node.js, Django, or Flask, and contribute to building robust and scalable solutions.<\/span>

<\/span><\/span><\/div>2. API Integration and Database Management<\/span><\/span><\/b>

<\/span><\/span><\/div>• Participate in the development and maintenance of RESTful APIs, enabling seamless communication between front -end and back -end systems.<\/span>

<\/span><\/span><\/div>• Assist in integrating third -party APIs to enhance functionality and meet client requirements.<\/span>

<\/span><\/span><\/div>• Support database management, including creating, modifying, and optimizing SQL/NoSQL databases.<\/span>

<\/span><\/span><\/div>3.

Quality

Assurance and Testing<\/span><\/span><\/b>

<\/span><\/span><\/div>• Conduct initial testing of software features to identify and troubleshoot bugs or issues.<\/span>

<\/span><\/span><\/div>• Collaborate with the QA team to ensure software quality and meet project standards before delivery to clients.<\/span>​<\/span>

<\/span><\/span><\/div>• Provide feedback on code quality and suggest improvements during code reviews.<\/span>

<\/span><\/span><\/div>4.

Client Project

Involvement<\/span><\/span><\/b>

<\/span><\/span><\/div>• Participate in the development process of active client projects, understanding project requirements, timelines, and deliverables.<\/span>

<\/span><\/span><\/div>• Attend client and internal meetings to gain insights into project expectations and contribute to technical discussions.<\/span>

<\/span><\/span><\/div>• Provide support in implementing client feedback and making necessary adjustments to project features.<\/span>

<\/span><\/span><\/div>5.

Performance

Optimization and Security<\/span><\/span><\/b>

<\/span><\/span><\/div>• Assist in optimizing web applications for better performance, speed, and scalability.<\/span>

<\/span><\/span><\/div>• Learn and implement security best practices to ensure the integrity of client solutions.<\/span>

<\/span><\/span><\/div>6. Documentation and Code Management<\/span><\/span><\/b>

<\/span><\/span><\/div>• Maintain detailed documentation for the code you develop, including comments, user guides, and API references.<\/span>

<\/span><\/span><\/div>• Use version control systems (e.g., Git) to manage code contributions and collaborate with the development team.<\/span>

<\/span><\/span><\/div>7. <\/span><\/span>Continuous Learning and Agile Development<\/span><\/span><\/b>

<\/span><\/span><\/div>• Embrace Agile development methodologies, participating in sprint planning, daily stand -ups, and retrospectives.<\/span>

<\/span><\/span><\/div>• Stay updated with the latest trends in web development, front -end and back -end technologies, and Agile practices.<\/span>

<\/span><\/span><\/div>• Take advantage of training sessions, workshops, and mentorship opportunities to enhance your skills.<\/span>

<\/span><\/span><\/div>

<\/div><\/span>

Requirements<\/h3>Key Competencies:<\/u><\/b>

<\/span><\/span><\/div>

<\/span><\/span><\/div>1. Eagerness to Learn<\/span><\/span><\/b>

<\/span><\/span><\/div>• Passion for technology and web development, with a strong desire to improve technical skills.

<\/span><\/span><\/div>• Willingness to take on new challenges, adapt to new tools, and learn from experienced team members.

<\/span><\/span><\/div>2. Problem -Solving and Analytical Skills<\/span><\/span><\/b>

<\/span><\/span><\/div>• Basic understanding of debugging and troubleshooting techniques.

<\/span><\/span><\/div>• Ability to think critically and approach problems with a solution -oriented mindset.

<\/span><\/span><\/div>3. Collaboration and Communication<\/span><\/span><\/b>

<\/span><\/span><\/div>• Effective communication skills for interacting with team members, including senior developers, designers, and project managers.

<\/span><\/span><\/div>• Ability to work as part of a team and contribute positively to group projects.

<\/span><\/span><\/div>4. Attention to Detail and Code Quality<\/span><\/span><\/b>

<\/span><\/span><\/div>• Commitment to writing clean, maintainable, and well -documented code.

<\/span><\/span><\/div>• High level of attention to detail to ensure project accuracy and quality.

<\/span><\/span><\/div>5. Adaptability and Flexibility<\/span><\/span><\/b>

<\/span><\/span><\/div>• Ability to adjust to the evolving needs of client projects and the development environment.

<\/span><\/span><\/div>• Flexibility in learning new technologies and tools as required by client projects.

<\/span><\/span><\/div>

<\/span><\/span><\/div>Academic Qualifications:<\/u><\/b>

<\/span><\/span><\/div>

  • Bachelor's degree in computer science, engineering, or a related field; relevant coursework or projects may be considered for candidates without a degree.<\/span><\/span><\/span>

    <\/span><\/span><\/span><\/li>

  • Basic understanding of web development fundamentals,

    including HTML5, CSS3, and JavaScript (ES6+).<\/span><\/span><\/span>

    <\/span><\/li><\/ul>Relevant Experience:<\/span><\/u><\/b>

    <\/span><\/div>

    • Proven experience 0 -1 years in software development.<\/span><\/span><\/span><\/span>

      <\/span><\/li><\/ul><\/span>

Keywords
Software

¿Te interesa este puesto?