2,767 Technical Apprentice jobs in Kenya
Technical Apprentice - Software Development
Posted 20 days ago
Job Viewed
Job Description
Junior Technical Apprentice - Software Development
Posted 6 days ago
Job Viewed
Job Description
Key Responsibilities:
- Assist in the design and implementation of software solutions.
- Write clean, efficient, and well-documented code under the guidance of senior engineers.
- Participate in code reviews and learn best practices.
- Troubleshoot and resolve software defects and issues.
- Collaborate with cross-functional teams in a remote environment.
- Learn and apply new programming languages, frameworks, and tools as required.
- Contribute to technical documentation.
- Engage actively in all training sessions and team meetings.
- Develop a strong understanding of agile development processes.
- Adhere to coding standards and development guidelines.
Qualifications:
- A passion for technology and a strong desire to learn software development.
- Basic understanding of programming concepts (e.g., variables, loops, functions).
- Familiarity with at least one programming language (e.g., Python, Java, JavaScript) is a plus.
- Good problem-solving and analytical skills.
- Excellent communication and teamwork abilities, especially in a virtual setting.
- Ability to work independently and manage time effectively in a remote setup.
- Completion of secondary education or equivalent is required. A relevant diploma or certificate in IT or a related field is advantageous.
- Must be legally eligible to work remotely.
This is an exceptional opportunity to kickstart your career in technology with a supportive and forward-thinking organization. While the work is fully remote, our client is based in Bungoma, Bungoma, KE , and the role offers a unique pathway to becoming a skilled software developer.
Remote Technical Apprentice - Software Development
Posted 21 days ago
Job Viewed
Job Description
Responsibilities:
- Assist in the development and implementation of software applications under senior guidance.
- Write, test, and debug code according to project requirements.
- Participate in code reviews and learn from experienced developers.
- Contribute to the maintenance and improvement of existing software systems.
- Learn and apply software development best practices and methodologies.
- Collaborate with team members using remote communication and project management tools.
- Document code and technical processes accurately.
- Assist in user support and troubleshooting as needed.
- Passion for software development and a strong desire to learn.
- Basic understanding of programming concepts and logic.
- Familiarity with at least one programming language (e.g., Python, Java, JavaScript).
- Good problem-solving and analytical skills.
- Excellent communication and teamwork abilities for remote collaboration.
- Self-motivated and able to work independently in a remote environment.
- Currently pursuing or recently completed a degree/diploma in Computer Science, IT, or a related field, or equivalent practical experience.
Advanced Technical Apprentice - Software Development
Posted 16 days ago
Job Viewed
Job Description
Program Overview:
- This is a comprehensive, full-time (contract) apprenticeship program running for a duration of 12 months.
- Apprentices will be assigned to specific development teams working on real-world projects.
- The program emphasizes learning modern software development practices, including agile methodologies, test-driven development (TDD), and continuous integration/continuous deployment (CI/CD).
- Mentorship will be provided by senior software engineers who will guide apprentices through complex technical challenges.
- Apprentices will gain exposure to various programming languages, frameworks, and cloud technologies relevant to AI and machine learning applications.
- Projects will focus on developing innovative software solutions that address complex business problems.
- Emphasis will be placed on collaborative development within a remote team structure.
- Participants will receive structured training modules covering topics such as data structures, algorithms, object-oriented programming, database management, and cloud computing.
- Develop proficiency in programming languages such as Python, Java, or C++.
- Understand and apply software design patterns and architectural principles.
- Gain experience with version control systems like Git.
- Learn to build and deploy applications on cloud platforms (e.g., AWS, Azure, GCP).
- Develop skills in debugging, testing, and code optimization.
- Understand the fundamentals of AI/ML and how to integrate these technologies into software solutions.
- Master effective communication and collaboration techniques for remote software teams.
- A strong foundational understanding of computer science principles, acquired through a relevant degree, bootcamp, or equivalent self-study.
- Demonstrated passion for software development and a strong desire to learn.
- Basic programming experience in at least one relevant language (e.g., Python, Java).
- Excellent problem-solving and analytical skills.
- Self-motivated and able to work independently with minimal supervision in a remote setting.
- Good communication and teamwork skills.
- Must have a reliable internet connection and a suitable home workspace.
- This program is ideal for individuals looking to transition into a professional software development career.
Remote Graduate Technical Trainee - Software Development
Posted 11 days ago
Job Viewed
Job Description
- Participate in a comprehensive software development training program.
- Assist senior developers in designing, coding, and testing software applications.
- Write clean, maintainable, and efficient code based on project requirements.
- Debug and resolve software defects identified during testing.
- Collaborate with team members through virtual meetings and communication tools.
- Contribute to project documentation and knowledge sharing efforts.
- Learn and apply best practices in software development, including version control and agile methodologies.
- Participate in code reviews and provide constructive feedback.
- Assist in the deployment and testing of software releases.
- Continuously learn and adapt to new technologies and programming languages.
- Recent Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related discipline.
- Solid understanding of fundamental programming concepts and data structures.
- Proficiency in at least one programming language (e.g., Python, Java, JavaScript, C++).
- Strong analytical and problem-solving skills.
- Excellent communication and collaboration skills, suitable for a remote work environment.
- Eagerness to learn and a passion for software development.
- Ability to work independently and manage time effectively.
- Familiarity with version control systems (e.g., Git) is a plus.
- Understanding of agile development methodologies is beneficial.
- Creative thinking and a proactive approach to challenges.
Junior Software Development Apprentice (Web Technologies)
Posted 21 days ago
Job Viewed
Job Description
Key Learning Areas and Responsibilities:
- Gain practical experience in front-end development using HTML, CSS, and JavaScript (React/Vue.js).
- Learn back-end development principles and technologies (e.g., Node.js, Python/Django, Ruby on Rails).
- Understand database concepts and work with relational (SQL) and NoSQL databases.
- Participate in agile development methodologies, including sprint planning and daily stand-ups.
- Assist in the development of new features, bug fixes, and performance enhancements for our web applications.
- Write clean, maintainable, and well-documented code.
- Collaborate with team members through remote communication tools and version control systems (Git).
- Receive mentorship and guidance from senior developers, fostering continuous learning and skill development.
- Contribute to unit testing and integration testing efforts.
- Engage in code reviews to understand best practices and improve code quality.
We are looking for motivated individuals with a strong aptitude for learning and a foundational understanding of programming concepts. A degree in Computer Science or a related field is beneficial but not strictly required if you can demonstrate a strong passion and portfolio of personal projects. This apprenticeship is a pathway to a potential full-time role upon successful completion. You will be part of a supportive and inclusive remote team, contributing to impactful projects. The role is associated with Thika, Kiambu, KE , but will be performed entirely remotely.
Graduate Trainee - Software Development
Posted 21 days ago
Job Viewed
Job Description
Be The First To Know
About the latest Technical apprentice Jobs in Kenya !
Apprentice Business Development Associate
Posted 21 days ago
Job Viewed
Job Description
As an Apprentice Business Development Associate, you will assist in market research, identifying potential leads, and supporting outreach efforts. Your responsibilities will include preparing sales materials, coordinating meetings, and contributing to the development of proposals. You will learn to navigate CRM systems, track leads, and support the sales pipeline. This apprenticeship is ideal for proactive individuals with strong communication skills and a keen interest in understanding business dynamics. You will develop foundational skills in sales, marketing, and client engagement under expert mentorship, contributing to the company's expansion goals.
Key responsibilities include:
- Assisting in market research to identify potential clients and business opportunities.
- Supporting outreach activities to generate leads and schedule meetings.
- Preparing presentations, proposals, and other sales collateral.
- Learning to manage and update customer relationship management (CRM) systems.
- Tracking sales activities and pipeline progress under guidance.
- Collaborating with the sales and marketing teams on various initiatives.
- Attending virtual meetings and contributing to discussions.
- Developing an understanding of sales processes and business development strategies.
- Assisting in the coordination of marketing campaigns and events.
- Seeking feedback and actively engaging in learning opportunities to enhance business acumen.
The ideal candidate will have completed secondary education or hold a relevant diploma/certificate. A strong interest in business, sales, and marketing is essential. Excellent verbal and written communication skills are required. Proficiency in basic computer applications (e.g., Microsoft Office Suite) is necessary. Strong organizational skills and the ability to manage multiple tasks are crucial. A proactive attitude, eagerness to learn, and a desire to build a career in business development are highly valued. The ability to work independently and collaboratively within a remote team is vital. This apprenticeship offers a structured learning path with opportunities for growth and development. Join our client and kickstart your career in business development, working remotely and contributing to growth initiatives, ideally leveraging your location near **Ongata Rongai**.
Advanced Apprentice - Software Development
Posted 21 days ago
Job Viewed
Job Description
Program Highlights:
- Intensive, hands-on training in programming languages such as Python, Java, or JavaScript.
- Exposure to full-stack development, including front-end (HTML, CSS, React/Angular/Vue) and back-end (Node.js, Django, Spring Boot) technologies.
- Learning about database management (SQL/NoSQL) and cloud platforms (AWS/Azure/GCP).
- Participation in agile development methodologies and project management practices.
- Working on collaborative projects with a remote team of developers and mentors.
- Developing problem-solving skills and learning best practices in coding, testing, and deployment.
- Building a professional portfolio of completed projects.
- Opportunities for mentorship and career guidance from senior software engineers.
- Developing effective communication and teamwork skills in a remote setting.
Ideal Candidate Profile:
- A strong passion for technology and software development.
- Basic understanding of programming concepts is beneficial but not strictly required.
- Excellent analytical and logical thinking abilities.
- Eagerness to learn and adapt to new technologies quickly.
- Good communication skills, both written and verbal.
- Ability to work independently, manage time effectively, and stay motivated in a remote environment.
- High school diploma or equivalent required; pursuing or holding a diploma/degree in a related technical field is a plus.
- Commitment to completing the full apprenticeship program (duration typically 12-24 months).
- Reliable internet connection and a suitable home workspace.
This unique remote apprenticeship program is open to individuals aspiring to build a career in software development, supporting projects that may originate from or impact Kakamega, Kakamega, KE and beyond. Join us and start your tech journey!
Graduate Apprentice - Software Development
Posted 21 days ago
Job Viewed
Job Description
Responsibilities:
- Assist senior developers in designing, coding, testing, and debugging software applications.
- Learn and apply various programming languages and development tools relevant to the company's technology stack.
- Participate in code reviews and contribute to improving code quality and efficiency.
- Collaborate with team members on feature development and bug fixes.
- Gain exposure to different aspects of the software development process, including requirements gathering, design, implementation, and deployment.
- Contribute to technical documentation and knowledge sharing within the team.
- Attend training sessions and workshops to enhance technical skills and industry knowledge.
- Support the testing and quality assurance efforts for software products.
- Engage in problem-solving and contribute to finding innovative solutions.
- Learn about agile development methodologies and participate in team ceremonies.
- Understand database management principles and assist with database operations.
- Observe and learn about system architecture and software design patterns.
- Work under the guidance of experienced mentors to achieve learning objectives.
- Contribute to developing user interfaces and improving user experience.
- Help maintain and enhance existing software systems.
Qualifications:
- Recent graduate with a Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related field.
- A strong foundational understanding of programming concepts and logic.
- Familiarity with at least one programming language (e.g., Python, Java, C++, JavaScript).
- Eagerness to learn and adapt to new technologies and programming languages.
- Good problem-solving skills and a logical approach to challenges.
- Effective communication and teamwork abilities.
- Ability to work diligently and follow instructions.
- A genuine interest in software development and technology.
- Proactive attitude and a willingness to take on new responsibilities.
- Must be available for the full duration of the apprenticeship program.
- Strong academic record demonstrating proficiency in relevant subjects.
- Basic understanding of data structures and algorithms is a plus.