Mediacent Africa
Full Stack Developer Intern
- Compensation
- Not disclosed
- Location
- Nairobi, Kenya
- Work setup
- Not specified
- Seniority
- Intern
- Employment
- Internship
- Experience
- 0+ years
- Category
- Fullstack
- Posted
Skills
Full description
1. Web Development and Software Design
- Assist in the design and development of web applications for active client projects, focusing on front-end and back-end development.
- Create user interfaces using HTML, CSS, and JavaScript frameworks (e.g., React, Angular, Vue.js) to ensure responsive and visually appealing designs.
- Support server-side development using technologies like Node.js, Django, or Flask, and contribute to building robust and scalable solutions.
2. API Integration and Database Management
- Participate in the development and maintenance of RESTful APIs, enabling seamless communication between front-end and back-end systems.
- Assist in integrating third-party APIs to enhance functionality and meet client requirements.
- Support database management, including creating, modifying, and optimizing SQL/NoSQL databases.
3. Quality Assurance and Testing
- Conduct initial testing of software features to identify and troubleshoot bugs or issues.
- Collaborate with the QA team to ensure software quality and meet project standards before delivery to clients.
- Provide feedback on code quality and suggest improvements during code reviews.
4. Client Project Involvement
- Participate in the development process of active client projects, understanding project requirements, timelines, and deliverables.
- Attend client and internal meetings to gain insights into project expectations and contribute to technical discussions.
- Provide support in implementing client feedback and making necessary adjustments to project features.
5. Performance Optimization and Security
- Assist in optimizing web applications for better performance, speed, and scalability.
- Learn and implement security best practices to ensure the integrity of client solutions.
6. Documentation and Code Management
- Maintain detailed documentation for the code you develop, including comments, user guides, and API references.
- Use version control systems (e.g., Git) to manage code contributions and collaborate with the development team.
- Continuous Learning and Agile Development
- Embrace Agile development methodologies, participating in sprint planning, daily stand-ups, and retrospectives.
- Stay updated with the latest trends in web development, front-end and back-end technologies, and Agile practices.
- Take advantage of training sessions, workshops, and mentorship opportunities to enhance your skills.
Requirements
Key Competencies:1. Eagerness to Learn
- Passion for technology and web development, with a strong desire to improve technical skills.
- Willingness to take on new challenges, adapt to new tools, and learn from experienced team members.
2. Problem-Solving and Analytical Skills
- Basic understanding of debugging and troubleshooting techniques.
- Ability to think critically and approach problems with a solution-oriented mindset.
3. Collaboration and Communication
- Effective communication skills for interacting with team members, including senior developers, designers, and project managers.
- Ability to work as part of a team and contribute positively to group projects.
4. Attention to Detail and Code Quality
- Commitment to writing clean, maintainable, and well-documented code.
- High level of attention to detail to ensure project accuracy and quality.
5. Adaptability and Flexibility
- Ability to adjust to the evolving needs of client projects and the development environment.
- Flexibility in learning new technologies and tools as required by client projects.
Academic Qualifications:
- Bachelor's degree in computer science, engineering, or
a related field; relevant coursework or projects may be considered for
candidates without a degree.
- Basic understanding of web development fundamentals,
including HTML5, CSS3, and JavaScript (ES6+).
Relevant Experience:
- Proven experience 0-1 years in software
development.