1,242 Software Intern jobs in Kenya
Senior Software Engineering Apprentice
Posted today
Job Viewed
Job Description
Responsibilities:
- Assist in the design, development, testing, and deployment of software applications under the guidance of senior engineers.
- Write clean, efficient, and maintainable code in various programming languages (e.g., Python, Java, JavaScript).
- Participate in code reviews and provide constructive feedback.
- Debug and resolve software defects and issues.
- Collaborate with team members through remote communication tools (e.g., Slack, Zoom, JIRA).
- Learn and apply software development best practices and methodologies.
- Contribute to the creation of technical documentation.
- Participate in team meetings and contribute ideas for product improvement.
- Gain practical experience with cloud platforms (e.g., AWS, Azure) and containerization technologies (e.g., Docker).
- Develop a deep understanding of cybersecurity principles and their application in software development.
- A recent graduate with a Bachelor's degree in Computer Science, Software Engineering, or a related technical field, OR equivalent practical experience through bootcamps or self-study.
- Demonstrated understanding of fundamental programming concepts, data structures, and algorithms.
- Familiarity with at least one programming language (e.g., Python, Java, C++, JavaScript).
- A strong desire to learn and grow in a fast-paced, remote software development environment.
- Excellent problem-solving and analytical skills.
- Good communication and collaboration skills, particularly in a virtual setting.
- Ability to work independently and manage time effectively.
- A proactive attitude and a keen interest in cybersecurity is highly desirable.
- Previous personal projects or contributions to open-source projects are a plus.
Senior Software Engineering Manager
Posted today
Job Viewed
Job Description
Graduate Trainee - Software Engineering
Posted 3 days ago
Job Viewed
Job Description
Key Responsibilities:
- Assist in software design and development tasks under the guidance of senior engineers.
- Write clean, maintainable, and efficient code in various programming languages.
- Participate in code reviews and contribute to team knowledge sharing.
- Test and debug software applications to ensure quality and performance.
- Collaborate with team members on project planning and execution.
- Learn and apply new technologies, tools, and methodologies.
- Assist in the documentation of software designs and processes.
- Contribute to problem-solving and troubleshooting efforts.
- Engage in continuous learning and skill development in software engineering.
- Support the deployment and maintenance of software applications.
- Recent graduate with a Bachelor's degree in Computer Science, Software Engineering, or a related technical field.
- Strong understanding of fundamental computer science concepts, data structures, and algorithms.
- Proficiency in at least one programming language (e.g., Java, Python, C++, JavaScript).
- Familiarity with software development principles and methodologies.
- Excellent problem-solving and analytical skills.
- Strong communication and teamwork abilities.
- Eagerness to learn and adapt in a remote work environment.
- Demonstrated passion for technology and software development.
Remote Junior Software Engineering Trainee
Posted today
Job Viewed
Job Description
Remote Engineering Apprentice - Software Development
Posted today
Job Viewed
Job Description
Responsibilities:
- Assist in the design, development, and testing of software applications.
- Write clean, efficient, and well-documented code under the mentorship of senior engineers.
- Participate in code reviews and contribute to team discussions.
- Learn and apply various programming languages and frameworks (e.g., Python, Java, JavaScript).
- Troubleshoot and debug software issues.
- Contribute to the development of technical documentation.
- Collaborate with team members using project management and communication tools.
- Gain practical experience with agile development methodologies.
- Support the implementation of new features and enhancements.
- Actively seek feedback and apply learnings to improve skills and performance.
- Recently graduated from a recognized institution with a degree or diploma in Computer Science, Software Engineering, or a related technical field, or equivalent practical experience.
- Basic understanding of programming concepts and data structures.
- Familiarity with at least one programming language (e.g., Python, Java, C++, JavaScript).
- Strong problem-solving and analytical skills.
- Excellent communication and teamwork abilities.
- Eagerness to learn and adapt to new technologies.
- Ability to work independently and manage tasks effectively in a remote setting.
- A portfolio of personal coding projects or GitHub contributions is a strong plus.
Advanced Software Engineering Trainee - Remote Cloud Technologies
Posted today
Job Viewed
Job Description
Apprenticeship - Software Development
Posted today
Job Viewed
Job Description
Key responsibilities include:
- Assisting senior developers in coding, testing, and debugging software applications.
- Learning and applying different programming languages and frameworks under guidance.
- Participating in code reviews and contributing to team discussions.
- Developing and maintaining documentation for software projects.
- Collaborating with cross-functional teams in a remote environment to understand project requirements.
- Troubleshooting and resolving software defects.
- Gaining exposure to agile development methodologies.
- Contributing to the development of user interfaces and back-end systems.
- Learning about software testing procedures and best practices.
- Actively participating in training sessions and continuous learning activities.
Be The First To Know
About the latest Software intern Jobs in Kenya !
Apprenticeship - Software Development
Posted today
Job Viewed
Job Description
Software Development Lead
Posted today
Job Viewed
Job Description
Senior Software Development Lead
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Lead the design, development, testing, and deployment of complex software applications and systems.
- Define software architecture, choose appropriate technologies, and establish development standards.
- Mentor and guide a team of software engineers, providing technical direction and performance feedback.
- Collaborate with product managers and stakeholders to define project requirements and roadmaps.
- Ensure the delivery of high-quality, maintainable, and scalable code.
- Implement best practices for Agile development, CI/CD, and DevOps.
- Conduct code reviews and provide constructive feedback to team members.
- Troubleshoot and resolve complex technical issues.
- Foster a culture of innovation, continuous learning, and collaboration within the development team.
- Contribute to strategic technical planning and decision-making.
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- A minimum of 8 years of experience in software development, with at least 3 years in a leadership or lead role.
- Expertise in one or more programming languages (e.g., Java, Python, C++, JavaScript).
- Strong understanding of software architecture patterns (e.g., Microservices, MVC).
- Proven experience with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Experience with Agile methodologies and project management tools (e.g., Jira).
- Excellent problem-solving, analytical, and debugging skills.
- Strong leadership, communication, and interpersonal skills.
- Demonstrated ability to manage and motivate a remote development team.
- Experience with database design and management.
- Commitment to producing high-quality, well-documented code.