9,794 Graduate Software Development Program jobs in Kenya
Graduate Program - Software Development Engineer
Posted 20 days ago
Job Viewed
Job Description
Responsibilities:
- Participate in the full software development lifecycle, including design, coding, testing, and deployment.
- Write clean, efficient, and well-documented code in various programming languages.
- Collaborate with senior engineers and cross-functional teams to understand project requirements.
- Assist in troubleshooting and debugging software issues.
- Develop and execute unit tests to ensure code quality and reliability.
- Learn and apply Agile development methodologies.
- Contribute to code reviews and provide constructive feedback.
- Research and implement new technologies and tools.
- Participate in team meetings and contribute to problem-solving discussions.
- Document technical designs and project progress.
- Recent graduate with a Bachelor's or Master's degree in Computer Science, Software Engineering, Information Technology, or a related field.
- Solid understanding of fundamental programming concepts and data structures.
- Proficiency in at least one object-oriented programming language (e.g., Java, Python, C++, C#).
- Familiarity with software development tools and version control systems (e.g., Git).
- Basic understanding of web development frameworks or mobile application development is a plus.
- Strong analytical and problem-solving abilities.
- Good communication and teamwork skills.
- Ability to learn quickly and adapt to new technologies.
- Self-motivated and able to work effectively in a remote team environment.
- A genuine passion for software development and technology.
Graduate Software Developer
Posted 20 days ago
Job Viewed
Job Description
Key Responsibilities:
- Assist in the design, development, and implementation of software applications.
- Write clean, maintainable, and efficient code in accordance with best practices.
- Participate in code reviews to ensure code quality and share knowledge.
- Debug and troubleshoot software defects and issues.
- Collaborate with senior developers and team members on project tasks and feature development.
- Contribute to the creation of technical documentation.
- Learn and apply new technologies and programming languages.
- Participate in agile development processes and team meetings.
- Assist in testing and quality assurance activities.
- Support the deployment and maintenance of software solutions.
- Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related field.
- Strong understanding of programming concepts and data structures.
- Proficiency in at least one programming language (e.g., Python, Java, JavaScript, C++).
- Familiarity with software development lifecycle and methodologies.
- Excellent problem-solving and analytical skills.
- Good communication and teamwork abilities.
- Ability to work independently and manage time effectively in a remote environment.
- Eagerness to learn and adapt to new technologies.
- Prior project experience (academic or personal) is a plus.
- Must be eligible to work in the specified region or meet remote work requirements.
Junior Graduate Software Developer
Posted 20 days ago
Job Viewed
Job Description
Key Responsibilities:
- Assist in the design, development, and implementation of new software features and applications.
- Write well-documented, testable, and efficient code following established coding standards.
- Participate actively in team meetings, discussions, and brainstorming sessions.
- Debug and resolve software defects and issues reported by QA or users.
- Contribute to the continuous improvement of development processes and tools.
- Collaborate with senior developers and architects on complex technical challenges.
- Gain exposure to various programming languages, frameworks, and development methodologies.
- Support the maintenance and enhancement of existing software systems.
- Engage in learning and development activities to enhance technical skills and knowledge.
- Adhere to all company policies and procedures, particularly those related to remote work and data security.
Qualifications:
- Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related field.
- A strong understanding of fundamental programming concepts and data structures.
- Familiarity with at least one programming language such as Python, Java, JavaScript, or C#.
- Knowledge of software development best practices, including version control (e.g., Git).
- Excellent problem-solving and analytical skills.
- Strong communication and interpersonal skills, with the ability to work effectively in a remote team.
- A proactive attitude and a passion for learning new technologies.
- Ability to work independently and manage time effectively in a remote setting.
- Previous internship or project experience in software development is a plus.
- Must be eligible to work remotely and possess a reliable internet connection.
This role offers a fantastic pathway for growth and development within a forward-thinking organization, providing you with the tools and support needed to excel. The work will primarily be conducted remotely, enabling you to work from anywhere with a stable internet connection, whilst still fostering a strong sense of team collaboration. This is a fully remote position. We are looking for individuals who are eager to learn, contribute, and make a tangible impact. If you are a recent graduate with a drive for software excellence, we encourage you to apply. The company values continuous learning and professional development, offering ample opportunities for skill enhancement and career advancement. This is a unique opportunity to join a company that is at the forefront of technological innovation.
Graduate Software Developer (Apprenticeship)
Posted 2 days ago
Job Viewed
Job Description
Responsibilities:
- Participate in training modules and workshops on software development.
- Assist senior developers in writing, testing, and debugging code.
- Contribute to the development of software features and applications.
- Learn and apply best practices in software engineering.
- Collaborate with team members in a remote agile environment.
- Participate in code reviews and provide constructive feedback.
- Assist in troubleshooting and resolving software issues.
- Document code and technical processes.
- Gain experience with various programming languages and development tools.
- Work on assigned projects and deliver results within set timelines.
- Bachelor's degree in Computer Science, Software Engineering, or a related field; or equivalent practical experience.
- A strong passion for software development and technology.
- Foundational knowledge of at least one programming language (e.g., Python, Java, JavaScript).
- Basic understanding of data structures and algorithms.
- Excellent problem-solving and logical thinking skills.
- Strong communication and interpersonal skills.
- Ability to work independently, manage time effectively, and be self-motivated in a remote setting.
- Eagerness to learn and adapt quickly.
- A collaborative and team-oriented mindset.
Graduate Software Developer - Fintech
Posted 3 days ago
Job Viewed
Job Description
Graduate Software Developer, Backend Systems
Posted 18 days ago
Job Viewed
Job Description
Responsibilities:
- Write and test well-documented code for backend systems.
- Assist in the design and implementation of new software features.
- Participate in code reviews and contribute to code quality improvements.
- Collaborate with senior developers on technical solutions.
- Learn and apply backend development best practices.
- Work with databases (e.g., SQL, NoSQL) and APIs.
- Troubleshoot and debug software issues.
- Contribute to the overall software development lifecycle.
- Participate in daily stand-ups and team meetings.
- Continuously learn new technologies and tools.
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Strong understanding of programming fundamentals and data structures.
- Familiarity with at least one backend programming language (e.g., Python, Java, Node.js, Go).
- Basic knowledge of database systems (SQL or NoSQL).
- Understanding of version control systems like Git.
- Excellent problem-solving and analytical skills.
- Good communication and teamwork abilities.
- Ability to work independently and manage time effectively in a remote setting.
- Enthusiasm for learning and adapting to new technologies.
- Prior project experience or contributions to open-source projects is a plus.
Graduate Software Developer - Full Stack
Posted 18 days ago
Job Viewed
Job Description
Responsibilities:
- Assist in the design, development, and testing of front-end and back-end components of web applications.
- Write clean, well-documented, and efficient code under the guidance of senior developers.
- Participate in code reviews and contribute to team discussions on technical solutions.
- Learn and apply best practices in software development, including version control (Git), agile methodologies, and testing.
- Collaborate with team members to troubleshoot and resolve software defects.
- Gain practical experience with various programming languages, frameworks, and tools used by the development team.
- Contribute to the development of user interface elements and user experience improvements.
- Assist in the creation and maintenance of technical documentation.
- Actively engage in learning opportunities and seek feedback for continuous improvement.
- Recent graduate with a Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related field.
- Foundational knowledge of at least one front-end framework (e.g., React, Angular, Vue.js) and one back-end language/framework (e.g., Python/Django, Node.js/Express, Java/Spring).
- Understanding of database concepts (e.g., SQL, NoSQL).
- Familiarity with version control systems, particularly Git.
- Strong problem-solving skills and a passion for learning new technologies.
- Excellent communication and interpersonal skills, with the ability to work effectively in a remote team setting.
- Self-motivated and able to manage time effectively to meet project deadlines.
- Enthusiasm for software development and a desire to build a career in the tech industry.
Be The First To Know
About the latest Graduate software development program Jobs in Kenya !
Remote Graduate Software Developer
Posted 20 days ago
Job Viewed
Job Description
Graduate Software Developer Apprentice
Posted 20 days ago
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 ensure code quality and adherence to standards.
- Learn and apply various programming languages and development tools.
- Collaborate with team members in an agile development environment.
- Troubleshoot and debug software issues.
- Contribute to technical documentation and knowledge sharing.
- Participate in regular virtual training sessions and workshops.
- Gain exposure to different areas of the software development lifecycle.
- Support the maintenance and enhancement of existing software systems.
- Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related field.
- Foundational knowledge of programming concepts and one or more programming languages (e.g., Python, Java, JavaScript).
- Strong analytical and problem-solving skills.
- Excellent communication and collaboration abilities.
- Eagerness to learn and adapt to new technologies.
- Ability to work independently and as part of a remote team.
- Passion for software development and technology.
- Must be eligible to work in the specified region.
Remote Graduate Software Developer (Cloud)
Posted 20 days ago
Job Viewed
Job Description
Responsibilities:
- Assist in the design, development, testing, and deployment of cloud-based applications and services.
- Write clean, efficient, and maintainable code in languages such as Python, Java, or Go.
- Participate in code reviews and contribute to team discussions on best practices and design decisions.
- Learn and apply cloud computing concepts and services (e.g., AWS, Azure, GCP).
- Troubleshoot and debug software issues, working collaboratively with senior developers to find solutions.
- Contribute to the documentation of software designs, processes, and user guides.
- Engage in continuous learning to stay updated with emerging technologies and industry trends.
- Collaborate effectively with remote team members through various communication and project management tools.
- Support the maintenance and enhancement of existing cloud infrastructure and applications.
- Gain exposure to CI/CD pipelines and agile development methodologies.
- Recent graduate with a Bachelor's degree in Computer Science, Software Engineering, or a related technical field.
- Foundational knowledge of programming principles and at least one modern programming language (e.g., Python, Java, JavaScript, C++).
- Basic understanding of cloud computing concepts is a plus.
- Familiarity with version control systems like Git.
- Strong problem-solving abilities and a keen attention to detail.
- Excellent communication and teamwork skills, essential for remote collaboration.
- Eagerness to learn and adapt to new technologies.
- Ability to work independently and manage time effectively in a remote setting.
- A proactive attitude and a passion for building high-quality software.