611 Software Developer jobs in Kenya
Junior Software Developer - Web Applications
Posted 1 day ago
Job Viewed
Job Description
Responsibilities:
- Assist in the design, development, and implementation of web application features.
- Write clean, maintainable, and efficient code under the guidance of senior developers.
- Participate in code reviews and contribute to improving code quality.
- Identify, debug, and resolve software defects.
- Collaborate with team members using virtual communication and project management tools.
- Learn and apply industry best practices for software development, including version control (Git).
- Assist in the creation and maintenance of technical documentation.
- Contribute to testing efforts, including unit and integration testing.
- Engage in team meetings and contribute ideas for project improvements.
- Develop a strong understanding of the software development lifecycle in a remote setting.
Qualifications:
- Currently pursuing or recently completed a Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Foundational knowledge of programming concepts and data structures.
- Familiarity with at least one programming language (e.g., Python, JavaScript, Java, C++).
- Exposure to web development frameworks (e.g., React, Angular, Vue.js, Node.js, Django, Flask) is a plus.
- Basic understanding of version control systems like Git.
- Strong analytical and problem-solving skills.
- Excellent communication and teamwork abilities, particularly in a remote context.
- Eagerness to learn and adapt to new technologies and methodologies.
- Ability to work independently and manage time effectively in a remote environment.
- A passion for software development and building innovative solutions.
Apprentice Software Developer
Posted today
Job Viewed
Job Description
Responsibilities:
- Assist in the development of software applications under senior guidance.
- Write clean, well-documented, and efficient code.
- Participate in code reviews and testing processes.
- Debug and resolve software defects.
- Learn and apply software development best practices and methodologies.
- Collaborate with team members in a remote environment.
- Contribute to technical documentation.
- Gain practical experience with various programming languages and tools.
- Actively participate in team meetings and contribute ideas.
- Strong foundation in computer science fundamentals (data structures, algorithms).
- Proficiency in at least one programming language (e.g., Python, Java, JavaScript).
- Demonstrable passion for software development through personal projects or coding challenges.
- Excellent problem-solving and analytical skills.
- Good communication and teamwork abilities.
- Eagerness to learn and adapt to new technologies.
- Ability to work independently and manage time effectively in a remote setting.
- Currently pursuing or recently completed a degree in Computer Science, Software Engineering, or a related field is preferred.
Apprentice Software Developer
Posted today
Job Viewed
Job Description
Program Overview:
- Gain practical experience in software development lifecycle (SDLC) through hands-on project work.
- Learn various programming languages, frameworks, and tools relevant to modern software development.
- Receive mentorship from senior developers and guidance on best practices.
- Participate in code reviews and contribute to codebase improvements.
- Develop foundational skills in areas such as frontend, backend, database management, and testing.
- Work collaboratively with a remote team to achieve project goals.
- Opportunity to contribute to meaningful software solutions and see your work impact users.
- Develop problem-solving and critical-thinking abilities.
- Receive ongoing feedback and performance evaluations to support professional growth.
- Learn about agile development methodologies and project management tools.
- Build a strong portfolio of completed projects.
- Prepare for a successful career in the technology industry.
- Understand the importance of documentation and maintainability in software development.
- Develop communication skills essential for remote collaboration.
Requirements:
- Passion for technology and a strong desire to learn software development.
- Basic understanding of programming concepts or prior exposure to coding is beneficial but not mandatory.
- High school diploma or equivalent qualification.
- Strong problem-solving aptitude and analytical skills.
- Excellent communication and interpersonal skills, with the ability to articulate ideas clearly.
- Ability to work independently, manage time effectively, and stay motivated in a remote setting.
- A reliable internet connection and a suitable remote workspace.
- Eagerness to learn, adapt, and take on new challenges.
- Basic computer literacy and familiarity with online collaboration tools.
- A proactive attitude and a willingness to ask questions.
- Ability to work collaboratively in a virtual team environment.
- Commitment to completing the full apprenticeship program.
- Openness to feedback and constructive criticism.
- A genuine interest in building software.
Apprentice Software Developer
Posted today
Job Viewed
Job Description
- Assisting senior developers in writing, testing, and debugging code for various software applications.
- Learning and applying programming languages such as Python, Java, JavaScript, or C#.
- Participating in code reviews and providing constructive feedback.
- Understanding software development methodologies, including Agile and Scrum.
- Contributing to the documentation of software designs, features, and user guides.
- Collaborating with team members on project tasks and problem-solving.
- Gaining exposure to version control systems like Git.
- Learning about database management and SQL.
- Participating in team meetings and contributing ideas for software improvement.
- Developing a foundational understanding of software architecture and design patterns.
- Troubleshooting and resolving basic software issues under guidance.
- Taking on small, well-defined programming tasks to build confidence and skill.
- Hands-on experience with modern software development tools and technologies.
- Mentorship from experienced software engineers.
- A structured learning path to develop your coding skills.
- Exposure to a professional, collaborative, and remote work culture.
- Opportunity for potential full-time employment upon successful completion of the apprenticeship.
- Understanding of the software development lifecycle and best practices.
- A strong desire to learn software development and a passion for technology.
- Basic understanding of programming concepts and logic.
- Familiarity with at least one programming language is a plus.
- A dedicated workspace with reliable internet access.
- Good communication and interpersonal skills.
- Ability to work independently and manage your time effectively in a remote setting.
- Problem-solving attitude and a willingness to ask questions.
- High school diploma or equivalent; pursuing or having completed a relevant diploma or degree is advantageous.
- Enthusiasm for coding and software development.
Graduate Software Developer
Posted today
Job Viewed
Job Description
Responsibilities:
- Assist in the design, development, testing, and deployment of software applications.
- Write clean, efficient, and well-documented code under the guidance of senior developers.
- Participate in code reviews to learn and improve coding practices.
- Collaborate with team members on feature development and bug fixing.
- Learn and apply software development best practices and methodologies.
- Contribute to the development of technical documentation.
- Actively participate in team meetings and discussions.
- Troubleshoot and resolve software defects.
- Explore and learn new programming languages, frameworks, and tools relevant to the projects.
- Seek feedback and apply it to improve performance and learning.
- Recent graduate with a Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related field.
- Strong foundational knowledge of programming concepts and at least one programming language (e.g., Python, Java, C++, JavaScript).
- Familiarity with data structures, algorithms, and software design principles.
- Basic understanding of software development lifecycle (SDLC) and agile methodologies.
- Excellent problem-solving and analytical skills.
- Strong desire to learn and grow in a technical environment.
- Good communication and interpersonal skills, with the ability to work effectively in a remote team.
- Self-motivated and able to manage time effectively to meet project deadlines.
- A portfolio of personal projects or contributions to open-source projects is a plus.
- Enthusiasm for technology and a passion for software development.
Graduate Software Developer
Posted 1 day ago
Job Viewed
Job Description
Responsibilities will include:
- Assisting in the design, development, and testing of software applications.
- Writing clean, efficient, and well-documented code.
- Participating in code reviews and providing constructive feedback.
- Troubleshooting and debugging software issues.
- Collaborating with senior developers and project managers on feature development.
- Learning and applying new technologies and methodologies.
- Contributing to technical documentation.
- Actively participating in virtual team meetings and discussions.
This internship provides an unparalleled chance to gain practical experience in software development within a supportive and collaborative remote setting. We are looking for passionate individuals who are eager to kick-start their careers in technology and are comfortable working independently in a virtual environment. Strong analytical skills and a genuine interest in technology are highly valued. This role is perfect for someone who wants to immerse themselves in the world of software engineering and contribute meaningfully to projects, all while working remotely. The goal is to equip you with the skills and knowledge necessary for a successful career in this fast-paced industry. The successful candidate will be provided with mentorship and guidance throughout their internship.
Required qualifications:
- Recent graduate with a Bachelor's degree in Computer Science, Software Engineering, or a closely related discipline.
- Proficiency in at least one object-oriented programming language (e.g., Python, Java, C++).
- Familiarity with web development concepts (HTML, CSS, JavaScript) is a plus.
- Basic understanding of software development principles and methodologies.
- Strong problem-solving and analytical abilities.
- Excellent written and verbal communication skills for remote collaboration.
- Self-motivated and able to manage tasks effectively without direct supervision.
- Eagerness to learn and adapt to new technologies.
This is a fully remote position, ideal for candidates residing in or near Meru, Meru, KE , who can leverage their home office setup for productive work.
Apprentice Software Developer
Posted 1 day ago
Job Viewed
Job Description
As a remote apprentice, you will participate in virtual training sessions, collaborate with team members through online platforms, and receive regular feedback on your progress. The program emphasizes practical application and problem-solving. You will be exposed to modern development tools and technologies, preparing you for a successful career in the tech industry. We are looking for candidates who are eager to learn, possess strong logical reasoning skills, and have a keen eye for detail. While prior coding experience is beneficial, it is not strictly required, as the program is structured to train individuals from the ground up. The ability to work independently, manage your time effectively, and communicate clearly in a virtual setting is crucial. This apprenticeship is a stepping stone to a potential full-time role within our client's organization, based on performance and business needs. If you are ready to kickstart your career in a supportive and dynamic remote environment, this is the perfect program for you.
Key Learning Areas & Responsibilities:
- Learn and apply programming fundamentals in languages such as Python, Java, or JavaScript.
- Assist in the design, development, and implementation of software applications.
- Participate in code reviews and learn best practices for writing clean, efficient code.
- Assist in testing and debugging software to ensure quality and functionality.
- Collaborate with senior developers and project managers in a virtual team setting.
- Understand and contribute to the software development lifecycle.
- Learn about version control systems (e.g., Git) and collaborative development workflows.
- Troubleshoot and resolve software defects.
- Attend and actively participate in virtual training sessions and workshops.
- Develop foundational knowledge of database management and web development.
- Gain exposure to agile development methodologies.
- Document technical specifications and code.
- High school diploma or equivalent; pursuing or completed a relevant diploma or degree is a plus.
- Strong interest in software development and technology.
- Excellent problem-solving and logical thinking skills.
- Good communication and collaboration abilities.
- Ability to learn quickly and adapt to new technologies.
- Self-motivated with strong time management skills for remote work.
- Basic understanding of computer systems.
- Prior exposure to coding or IT projects is an advantage but not mandatory.
- Reliable internet connection and a suitable remote work environment.
Be The First To Know
About the latest Software developer Jobs in Kenya !
Apprentice Software Developer
Posted 1 day ago
Job Viewed
Job Description
Responsibilities:
- Assist senior developers in designing, coding, and testing new software features.
- Participate in code reviews to ensure code quality and adherence to best practices.
- Troubleshoot and debug software issues under guidance.
- Learn and apply principles of software engineering and agile methodologies.
- Contribute to documentation of software designs and processes.
- Collaborate effectively with cross-functional teams in a remote setting.
- Stay updated with emerging technologies and industry trends.
- Engage in continuous learning and skill development through provided resources and mentorship.
- Assist in the deployment and maintenance of applications.
- Provide feedback and suggest improvements for existing systems and processes.
- A strong foundational understanding of at least one programming language (e.g., Python, Java, JavaScript).
- A genuine passion for software development and a strong desire to learn.
- Excellent problem-solving and analytical skills.
- Good communication and interpersonal skills, essential for remote collaboration.
- Ability to work independently and manage time effectively in a remote setup.
- A diploma or degree in Computer Science, Software Engineering, or a related field is a plus, but not strictly required if demonstrable aptitude exists.
- Previous personal coding projects or contributions to open-source are highly regarded.
- Proactive attitude and a willingness to take on new challenges.
- Familiarity with version control systems like Git is beneficial.
Apprentice Software Developer
Posted 1 day ago
Job Viewed
Job Description
Responsibilities:
- Assist senior developers in writing clean, efficient, and well-documented code across various programming languages.
- Participate in code reviews and learn best practices for software development.
- Debug and resolve software defects under guidance.
- Contribute to the development of new features and functionalities for existing applications.
- Learn and apply version control systems (e.g., Git).
- Engage in team meetings and contribute to project discussions.
- Develop an understanding of software development life cycles (SDLC) and agile methodologies.
- Undertake training modules and learning resources to enhance technical skills.
- Assist in creating technical documentation and user guides.
- Collaborate with team members on testing and quality assurance processes.
Requirements:
- High school diploma or equivalent; pursuing or having completed a diploma or degree in Computer Science, IT, or a related field is advantageous.
- Demonstrable interest in software development and programming.
- Basic understanding of at least one programming language (e.g., Python, Java, JavaScript) is a plus.
- Strong logical thinking and problem-solving skills.
- Excellent written and verbal communication skills.
- Ability to learn quickly and adapt to new technologies.
- Self-motivated and able to work independently in a remote setting.
- Reliable internet access and a suitable workspace.
Graduate Software Developer
Posted 1 day ago
Job Viewed