14 Software Engineering jobs in Kenya
Advanced Software Engineering Apprentice
Posted 3 days ago
Job Viewed
Job Description
Program Highlights:
- Duration: 12-18 months, with the potential for full-time employment upon successful completion.
- Learning Curriculum: Intensive training in programming languages (e.g., Python, Java, JavaScript), data structures, algorithms, software design patterns, version control (Git), and agile methodologies.
- Project Work: Participate in developing, testing, and deploying software applications under the guidance of senior engineers.
- Mentorship: Receive dedicated one-on-one mentorship from experienced software engineers who will provide guidance, feedback, and career advice.
- Skill Development: Focus on building practical skills in areas such as front-end development, back-end development, database management, cloud computing (AWS/Azure/GCP), and API design.
- Remote Collaboration: Learn to work effectively in a distributed team environment using collaboration tools and best practices.
- Career Path: Gain a strong foundation for a successful career in software engineering, with opportunities for advancement within the company.
- Industry Exposure: Work on projects that contribute to the company's technology roadmap and gain insights into the software development lifecycle.
Ideal Candidate Profile:
- A strong passion for technology and a foundational understanding of programming concepts.
- Excellent problem-solving and analytical skills.
- A proactive learning attitude and the ability to grasp new concepts quickly.
- Strong communication and teamwork skills, essential for remote collaboration.
- A degree or diploma in Computer Science, IT, Engineering, or a related field is advantageous but not strictly required if demonstrable aptitude exists.
- Resident in Kenya and eligible to work.
This is an exceptional entry-level opportunity to gain professional experience and kickstart a rewarding career in software engineering. Join our client and contribute to innovative projects, benefiting from a supportive and fully remote learning environment, all while being based in or near the **Kericho, Kericho, KE** region.
Graduate Trainee - Software Engineering
Posted 4 days ago
Job Viewed
Job Description
Responsibilities:
- Assist in the development and implementation of software features.
- Write clean, efficient, and well-documented code.
- Participate in code reviews and contribute to code quality.
- Assist in testing and debugging software applications.
- Collaborate with senior engineers on project tasks.
- Learn and apply software development best practices.
- Contribute to technical documentation.
- Participate in team stand-ups and project meetings.
- Support the deployment of software updates.
- Gain exposure to various programming languages and tools.
- Recent graduate with a Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related technical field.
- Strong understanding of fundamental programming concepts and algorithms.
- Proficiency in one or more programming languages such as Java, Python, C++, or JavaScript.
- Excellent analytical and problem-solving capabilities.
- Good communication and interpersonal skills.
- A strong desire to learn and grow in the field of software engineering.
- Ability to work effectively both independently and as part of a remote team.
- Proactive and results-oriented mindset.
Location: Kakamega, Kakamega, KE
Remote Software Engineering Apprentice
Posted 4 days ago
Job Viewed
Job Description
Responsibilities:
- Assist senior software engineers in designing, developing, and testing software applications.
- Write clean, efficient, and well-documented code under guidance.
- Participate in code reviews and contribute to team discussions.
- Learn and apply software development methodologies and best practices.
- Help troubleshoot and debug software issues.
- Contribute to the development of new features and enhancements.
- Gain proficiency in programming languages such as Python, Java, or JavaScript.
- Work collaboratively with a remote team using project management and communication tools.
- Participate in training sessions and workshops to enhance technical skills.
- Document technical processes and solutions.
- Support the maintenance and improvement of existing software systems.
- Actively seek feedback and learning opportunities from mentors and team members.
- Basic understanding of programming concepts and algorithms.
- Familiarity with at least one programming language (e.g., Python, Java, JavaScript, C++).
- Strong problem-solving skills and a logical approach to challenges.
- Excellent communication and interpersonal skills, with the ability to work effectively in a remote team.
- Eagerness to learn and a passion for software development.
- Ability to work independently and manage time effectively.
- A portfolio of personal coding projects is a plus.
- Completed or currently pursuing a degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
- Enthusiasm for technology and a desire to build a career in the tech industry.
- Proactive attitude and willingness to take on new challenges.
Graduate Trainee - Software Engineering
Posted 4 days ago
Job Viewed
Job Description
Senior Software Engineering Apprentice (Remote)
Posted today
Job Viewed
Job Description
- Assisting in the design, development, and maintenance of software applications.
- Writing clean, efficient, and well-documented code in languages such as Python, Java, or JavaScript.
- Participating in code reviews and providing constructive feedback.
- Collaborating with senior engineers to troubleshoot and resolve software defects.
- Learning and applying agile development methodologies.
- Gaining exposure to various software development tools and platforms (e.g., Git, Docker, cloud platforms).
- Contributing to the development of unit tests and integration tests.
- Participating in team meetings, sprint planning, and retrospectives.
- Developing a strong understanding of software architecture and design patterns.
- Mentorship and guidance from experienced software engineering professionals.
Remote Junior Software Engineering Apprentice
Posted 4 days ago
Job Viewed
Job Description
As a Junior Software Engineering Apprentice, you will work closely with experienced software developers, contributing to various stages of the software development lifecycle. You will be involved in coding, debugging, testing, and documenting software applications under the guidance of senior team members. This role provides a structured learning path, including access to online courses, workshops, and mentorship to develop your skills in relevant programming languages (e.g., Python, Java, JavaScript) and development methodologies (e.g., Agile). Your primary responsibilities will include assisting in the development of new features, fixing software defects, writing unit tests, and participating in code reviews. You will also learn to use version control systems like Git and collaborate effectively with a remote team using communication and project management tools.
We are looking for highly motivated individuals with a strong foundational understanding of computer science principles, a logical approach to problem-solving, and a genuine desire to learn. While formal programming experience is not strictly required, a demonstrated interest in coding through personal projects, online courses, or academic pursuits is highly valued. Excellent communication skills, both written and verbal, are essential for effective collaboration in a remote setting. You should be a self-starter, capable of managing your time effectively and working independently to meet project deadlines. This apprenticeship offers a pathway to a full-time role upon successful completion of the program, providing a significant head start in your tech career. Embrace this chance to build your professional portfolio and contribute to innovative software solutions from your home in Malindi, Kilifi, KE .
Remote Graduate Software Engineering Trainee
Posted 4 days ago
Job Viewed
Job Description
Be The First To Know
About the latest Software engineering Jobs in Kenya !
Graduate Trainee - Software Engineering (Remote)
Posted 4 days ago
Job Viewed
Job Description
Senior Software Engineering Apprentice (Remote)
Posted 6 days ago
Job Viewed
Job Description
Responsibilities:
- Assist in the design, development, and testing of software applications under senior guidance.
- Write clean, maintainable, and efficient code according to established standards.
- Participate in code reviews and provide constructive feedback.
- Collaborate with team members on project tasks and problem-solving.
- Learn and apply software development best practices and methodologies.
- Contribute to the documentation of software designs and processes.
- Troubleshoot and debug software issues.
- Engage actively in learning and skill development throughout the program.
- Basic understanding of programming concepts and data structures.
- Completed relevant technical courses, bootcamps, or a degree in a related field (or equivalent practical experience).
- Strong analytical and problem-solving abilities.
- Excellent communication and teamwork skills.
- Demonstrated passion for software development and technology.
- Ability to learn quickly and adapt to new technologies.
- Self-motivated and disciplined to succeed in a remote learning environment.
- Familiarity with at least one programming language (e.g., Python, Java, JavaScript).
Remote Graduate Software Engineering Trainee
Posted 6 days ago
Job Viewed
Job Description
Program Highlights:
- Intensive training in core programming languages (e.g., Python, Java, JavaScript) and development frameworks.
- Exposure to full-stack development, including front-end and back-end technologies.
- Hands-on experience with software development lifecycle (SDLC), Agile methodologies, and version control systems (Git).
- Work on impactful projects contributing to the company's innovative products and services.
- Receive mentorship from senior software engineers, providing guidance and career development support.
- Learn about software testing, debugging, and deployment processes.
- Develop problem-solving and critical-thinking skills in a practical setting.
- Understand cloud computing concepts and modern DevOps practices.
- Participate in team meetings, code reviews, and knowledge-sharing sessions.
- Build a strong professional network within the tech industry.
This internship is an excellent opportunity for recent graduates eager to kickstart their software engineering careers within a supportive and technologically advanced, fully remote setting. We provide the tools and training; you bring the passion and drive to learn.Location: This is a fully remote internship. While the company has a presence in **Ruiru, Kiambu, KE**, trainees will work from their chosen remote locations. Successful interns may be considered for full-time positions upon completion of the program.
Qualifications:
- Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related technical discipline, obtained within the last 12-24 months.
- Strong foundation in at least one programming language (e.g., Python, Java, C++, JavaScript).
- Basic understanding of data structures, algorithms, and software design principles.
- Enthusiasm for learning new technologies and adapting to a fast-paced environment.
- Excellent analytical and problem-solving abilities.
- Good communication and teamwork skills.
- Self-motivated and able to work independently in a remote setting.
- A portfolio of personal projects or contributions to open-source is a plus.