8,491 Remote Graduate Software Engineer Program jobs in Kenya
Remote Graduate Software Developer
Posted 21 days ago
Job Viewed
Job Description
Responsibilities:
- Assist in the design, development, and implementation of software applications.
- Write well-documented, efficient, and testable code in various programming languages.
- Participate in code reviews and contribute to improving code quality.
- Collaborate with senior developers to understand project requirements and technical specifications.
- Debug and resolve software defects and issues.
- Assist in the testing and deployment of new software features.
- Learn and apply software development best practices and methodologies.
- Contribute to team discussions and problem-solving sessions.
- Maintain up-to-date knowledge of industry trends and technologies.
- Work effectively in a remote team environment.
Qualifications:
- Recent graduate with a Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Strong understanding of programming fundamentals, data structures, and algorithms.
- Proficiency in at least one programming language such as Python, Java, C++, or JavaScript.
- Familiarity with software development tools (e.g., Git) and methodologies (e.g., Agile).
- Excellent analytical and problem-solving skills.
- Strong written and verbal communication skills.
- Ability to work independently, manage time effectively, and meet deadlines in a remote setting.
- Eagerness to learn and adapt to new technologies and challenges.
- A portfolio of personal projects or contributions to open-source is a plus.
- Proactive and self-motivated attitude.
Remote Graduate Software Developer - Emerging Technologies
Posted 16 days ago
Job Viewed
Job Description
Program Overview:
- Gain practical experience in software development lifecycle, from ideation to deployment.
- Contribute to projects involving artificial intelligence, machine learning, blockchain, or other advanced technologies.
- Learn to write clean, efficient, and maintainable code in relevant programming languages (e.g., Python, Java, JavaScript).
- Collaborate with remote teams using agile methodologies and modern development tools.
- Participate in code reviews, technical discussions, and knowledge-sharing sessions.
- Develop a strong understanding of software architecture, design patterns, and best practices.
- Receive mentorship from senior developers to guide your learning and career development.
- Explore and experiment with new technologies and frameworks.
- Assist in testing, debugging, and troubleshooting software applications.
- Present project outcomes and learnings to the team.
- Recent graduate with a Bachelor's or Master's degree in Computer Science, Software Engineering, or a related technical field.
- Solid understanding of fundamental programming concepts and data structures.
- Familiarity with at least one programming language.
- Strong analytical and problem-solving skills.
- Eagerness to learn and adapt to new technologies quickly.
- Excellent communication and teamwork skills, crucial for a remote setting.
- Self-motivated and able to work independently with minimal supervision.
- Passion for technology and innovation.
- Previous internship or project experience in software development is a plus.
Remote Graduate Software Developer (Backend)
Posted 19 days ago
Job Viewed
Job Description
Internship Responsibilities:
- Assist in the design and development of backend services and APIs using modern programming languages and frameworks.
- Write clean, efficient, and maintainable code under the guidance of senior developers.
- Participate in code reviews and contribute to discussions on software design and architecture.
- Assist in debugging and troubleshooting existing applications to identify and resolve issues.
- Collaborate with frontend developers and product managers to integrate user-facing elements with server-side logic.
- Gain exposure to database management, including SQL and NoSQL solutions.
- Learn and apply version control systems (e.g., Git) for collaborative development.
- Contribute to the creation of technical documentation.
- Participate in agile development processes, including sprint planning and stand-up meetings.
- Actively seek opportunities to learn and grow, absorbing knowledge from the engineering team.
- Recent graduate with a Bachelor's degree in Computer Science, Software Engineering, or a related technical field.
- Foundational knowledge of at least one backend programming language (e.g., Python, Java, Node.js, Go, Ruby).
- Understanding of data structures, algorithms, and object-oriented programming principles.
- Familiarity with web development concepts and APIs (RESTful principles).
- Basic understanding of database concepts (relational or NoSQL).
- Strong problem-solving skills and a keen attention to detail.
- Excellent communication and collaboration skills, with the ability to work effectively in a remote team.
- A proactive attitude and a genuine passion for software development.
- Eagerness to learn and adapt to new technologies and methodologies.
- Must have a reliable internet connection and a suitable remote workspace.
Remote Graduate Software Developer - Junior
Posted 21 days ago
Job Viewed
Job Description
Remote Graduate Software Developer - Full Stack
Posted 21 days ago
Job Viewed
Job Description
Remote Graduate Software Developer Apprentice
Posted 6 days ago
Job Viewed
Job Description
Remote Graduate Software Developer Intern
Posted 21 days ago
Job Viewed
Job Description
Key Responsibilities:
- Assist senior developers in writing, testing, and debugging code for various software applications.
- Participate in code reviews and contribute to improving code quality and best practices.
- Learn and apply various programming languages and development tools (e.g., Java, Python, JavaScript, Git).
- Contribute to the design and implementation of new software features under the guidance of mentors.
- Help in the creation of technical documentation and user guides.
- Troubleshoot and resolve software defects and issues identified during testing or by users.
- Engage in agile development processes, attending daily stand-ups and team meetings.
- Research and explore new technologies and frameworks relevant to current projects.
- Collaborate with team members through virtual communication channels to achieve project goals.
- Gain exposure to database management, cloud computing concepts, and CI/CD pipelines.
This internship is 100% remote, requiring you to have a reliable internet connection and a suitable workspace. You will need to be self-disciplined, proactive in seeking information, and adept at virtual communication. We are looking for individuals who are eager to learn, contribute meaningfully, and build a strong foundation for a career in software development. This is a chance to gain invaluable industry experience and potentially secure future opportunities within our client's organization, all while working remotely.
Be The First To Know
About the latest Remote graduate software engineer program Jobs in Kenya !
Remote Graduate Software Developer (Python)
Posted 19 days ago
Job Viewed
Job Description
Key Responsibilities:
- Assist in developing and implementing new software features using Python.
- Write clean, maintainable, and efficient code.
- Participate in all phases of the software development lifecycle, including requirements gathering, design, coding, testing, and deployment.
- Collaborate with team members on coding standards and best practices.
- Debug and resolve software defects identified during testing or by users.
- Contribute to technical documentation and knowledge sharing.
- Learn and apply new technologies and programming languages as needed.
- Participate in daily stand-ups and sprint planning meetings.
- Support the maintenance and enhancement of existing software applications.
- Engage in continuous learning and professional development.
Qualifications:
- Recent graduate with a Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related field.
- Strong foundational knowledge of Python programming.
- Familiarity with at least one major Python framework (e.g., Django, Flask) is a plus.
- Understanding of data structures, algorithms, and object-oriented programming concepts.
- Basic knowledge of database systems (SQL or NoSQL).
- Exposure to version control systems like Git.
- Excellent problem-solving and analytical skills.
- Strong communication and teamwork abilities.
- Ability to work independently and manage time effectively in a remote setting.
- Eagerness to learn and adapt to new technologies.
This is a fully remote position, offering the flexibility to work from anywhere. We are committed to providing a comprehensive training and mentorship program to help you succeed. The role is associated with the general area of Ruiru, Kiambu, KE but is performed entirely remotely. Join us and build a strong foundation for your future in tech.
Remote Graduate Software Developer (Cloud)
Posted 21 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.
Junior Software Engineer - Graduate Program (Remote)
Posted 20 days ago
Job Viewed
Job Description
Key Responsibilities:
- Assist in the design, coding, and testing of software applications under the guidance of senior engineers.
- Write clean, maintainable, and efficient code in one or more programming languages (e.g., Java, Python, JavaScript).
- Participate in Agile development processes, including sprint planning, daily stand-ups, and retrospectives.
- Collaborate with team members through virtual communication tools to solve problems and share knowledge.
- Learn and apply software development best practices and coding standards.
- Contribute to code reviews and provide constructive feedback.
- Assist in debugging and troubleshooting software defects.
- Document code and technical specifications as required.
- Gain exposure to various software development tools and technologies.
- Support the overall software development lifecycle.
- Recent graduate with a Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- Solid understanding of fundamental computer science concepts (data structures, algorithms, object-oriented programming).
- Proficiency in at least one programming language (e.g., Java, Python, C++, JavaScript).
- Familiarity with software development tools and version control systems (e.g., Git).
- Strong analytical and problem-solving skills.
- Excellent communication and teamwork skills, with the ability to collaborate remotely.
- Self-motivated, detail-oriented, and eager to learn new technologies.
- Ability to manage time effectively and work independently in a remote setting.
- A portfolio of personal projects, internships, or open-source contributions is a significant advantage.