1,102 Software jobs in Kenya
Senior Software Development Engineer
Posted 7 days ago
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, test, deploy, maintain, and improve software.
- Manage individual projects and contribute to team objectives and deliverables.
- Write high-quality, maintainable, and well-documented code.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Participate in code reviews to ensure code quality and share knowledge.
- Troubleshoot and debug complex issues across various environments.
- Mentor junior software engineers and provide technical guidance.
- Contribute to architectural discussions and decision-making.
- Stay up-to-date with emerging technologies and industry best practices.
- Drive the adoption of new tools and technologies to improve development efficiency.
- Ensure the scalability, performance, and security of software applications.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- Minimum of 6 years of professional software development experience.
- Proficiency in one or more modern programming languages such as Java, Python, C++, Go, or JavaScript.
- Strong understanding of data structures, algorithms, and object-oriented design.
- Experience with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Familiarity with agile development methodologies.
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and collaboration skills, with the ability to work effectively in a remote team.
- Experience with CI/CD pipelines and automated testing.
- Proven ability to lead technical initiatives and mentor team members.
Senior Software Development Engineer
Posted 7 days ago
Job Viewed
Job Description
- Design, develop, test, and deploy high-quality software solutions using (mention specific languages/frameworks, e.g., Java, Python, Node.js, React).
- Architect scalable and maintainable software systems, adhering to best practices.
- Collaborate with cross-functional teams to define software requirements and technical specifications.
- Write clean, efficient, and well-documented code.
- Implement and maintain unit, integration, and end-to-end tests.
- Participate in code reviews to ensure code quality and adherence to standards.
- Identify and resolve software defects and performance bottlenecks.
- Contribute to the continuous improvement of development processes and tools.
- Mentor and guide junior software engineers, fostering a collaborative and knowledge-sharing environment.
- Stay up-to-date with emerging technologies and industry trends.
- Optimize applications for maximum speed and scalability.
- Troubleshoot and debug production issues.
- Engage in system design discussions and contribute to technical roadmaps.
- Ensure the security and robustness of developed applications.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- Minimum of 7 years of experience in software development.
- Proficiency in at least one modern programming language (e.g., Java, Python, C++, Go) and associated frameworks.
- Strong understanding of data structures, algorithms, and object-oriented design principles.
- Experience with cloud platforms (e.g., AWS, Azure, GCP) and microservices architecture.
- Familiarity with database technologies (SQL and NoSQL).
- Experience with CI/CD pipelines and version control systems (e.g., Git).
- Excellent problem-solving, debugging, and analytical skills.
- Strong communication and collaboration abilities, crucial for remote work.
- Experience with agile development methodologies.
- Demonstrated ability to lead technical discussions and mentor junior team members.
Junior Software Development Apprentice
Posted today
Job Viewed
Job Description
This role requires an individual with strong analytical and problem-solving skills, who is eager to learn and adapt in a fast-paced environment. You will assist in developing new features, maintaining existing codebases, and participating in code reviews. The ability to work collaboratively in a remote team, communicate effectively, and manage your time efficiently is essential. You will receive mentorship from senior engineers, providing valuable guidance and support as you hone your technical skills. This internship is designed to provide a comprehensive learning experience, preparing you for a successful career in software engineering. A proactive attitude and a commitment to continuous learning are highly valued.
Key Responsibilities:
- Assist in writing, testing, and debugging code under the guidance of senior developers.
- Contribute to the development of new software features and applications.
- Participate in code reviews and learn best practices.
- Help maintain and improve existing software systems.
- Collaborate with team members on various development projects.
- Learn and utilize relevant programming languages and development tools.
- Troubleshoot and resolve software issues.
- Document code and development processes.
- Support the engineering team in achieving project goals.
- Currently pursuing or recently completed a degree in Computer Science, Software Engineering, or a related technical field.
- A solid understanding of programming fundamentals and data structures.
- Familiarity with at least one programming language (e.g., Python, Java, C++).
- Strong analytical and problem-solving abilities.
- Excellent communication and teamwork skills.
- Ability to work independently and manage time effectively in a remote setting.
- Eagerness to learn and adapt to new technologies.
- Passion for software development and technology.
Junior Software Development Apprentice
Posted today
Job Viewed
Job Description
Responsibilities:
- Assist senior developers in coding, testing, and debugging software applications.
- Learn and apply software development best practices and coding standards.
- Participate in code reviews and contribute to team discussions.
- Develop a strong understanding of programming languages such as Python, Java, or JavaScript.
- Gain experience with version control systems like Git.
- Work on assigned tasks within software development projects.
- Collaborate with team members using remote communication and project management tools.
- Contribute to documentation and knowledge-sharing initiatives.
- Learn about database management and integration.
- Develop problem-solving skills through practical application.
- High school diploma or equivalent required; college coursework in computer science or a related field is a plus.
- A strong passion for technology and a desire to learn software development.
- Basic understanding of programming concepts.
- Excellent problem-solving and analytical skills.
- Good communication and teamwork abilities.
- Ability to work independently and manage time effectively in a remote setting.
- Eagerness to learn and adapt to new technologies.
- Previous personal coding projects or participation in hackathons are beneficial.
- No prior professional software development experience is required.
- Must be legally eligible to work in Kenya and willing to commit to the full apprenticeship duration.
Remote Software Development Lead
Posted 1 day ago
Job Viewed
Job Description
Junior Software Development Apprentice
Posted 1 day ago
Job Viewed
Job Description
Key Responsibilities:
- Assist senior developers in coding and implementing software features.
- Participate in debugging and troubleshooting of existing software modules.
- Write and execute unit tests to ensure code quality.
- Learn and apply version control best practices using Git.
- Contribute to the development of documentation for software projects.
- Engage in team discussions and code reviews to learn from peers and mentors.
- Assist with data entry and basic database operations.
- Learn about different software development tools and technologies.
- Support the team in maintaining and enhancing existing applications.
- Develop a foundational understanding of full-stack development principles.
- Recent graduate with a degree in Computer Science, Information Technology, or a related field, or equivalent demonstrable experience.
- Basic understanding of at least one programming language (e.g., Python, Java, JavaScript).
- Familiarity with data structures and algorithms.
- Strong analytical and problem-solving skills.
- Excellent communication and teamwork abilities.
- Self-motivated and eager to learn new technologies.
- Ability to work independently in a remote environment.
- A passion for software development and technology.
Junior Software Development Apprentice
Posted 1 day ago
Job Viewed
Job Description
Location: Fully remote, accessible from anywhere with reliable internet.
Be The First To Know
About the latest Software Jobs in Kenya !
Junior Software Development Apprentice
Posted 1 day ago
Job Viewed
Job Description
Remote Software Development Apprentice
Posted 1 day ago
Job Viewed
Job Description
Key Responsibilities:
- Assist in the design, development, and testing of software applications under the guidance of senior developers.
- Write clean, maintainable, and efficient code in various programming languages.
- Participate in code reviews to ensure code quality and learn from peers.
- Collaborate with cross-functional teams in a remote environment to understand project requirements.
- Troubleshoot and debug software issues as they arise.
- Contribute to documentation of software processes and features.
- Stay updated with the latest industry trends and technologies.
Qualifications:
- A strong desire to learn and a passion for technology and software development.
- Basic understanding of programming concepts (e.g., variables, loops, functions).
- Excellent problem-solving and analytical skills.
- Good communication and interpersonal skills, essential for effective remote collaboration.
- Ability to work independently and manage time effectively in a remote setting.
- A diploma or degree in Computer Science, IT, or a related field is advantageous but not strictly required; demonstrable passion and projects will be highly considered.
- Familiarity with version control systems like Git is a plus.
This is a fantastic opportunity to kick-start your career in software development, working entirely from the comfort of your home. If you are a motivated self-starter with a knack for problem-solving and a passion for technology, we encourage you to apply. We provide a supportive and dynamic virtual work environment where learning and development are paramount. Join us and help shape the future of technology from your location in **Naivasha, Nakuru, KE**.
Junior Software Development Apprentice
Posted 1 day ago
Job Viewed
Job Description
- Assisting in the development of software applications under the guidance of senior developers.
- Learning and applying programming languages such as Python, Java, or JavaScript.
- Participating in code reviews and implementing feedback.
- Writing unit tests to ensure code quality.
- Collaborating with team members on project tasks.
- Troubleshooting and debugging code.
- Documenting code and project progress.
- Engaging in continuous learning and skill development.
- Understanding agile development methodologies.
- Participating in virtual team meetings and discussions.
- High school diploma or equivalent required; pursuing or holding a degree in Computer Science, Information Technology, or a related field is highly desirable.
- Demonstrable passion for software development and a strong desire to learn.
- Basic understanding of programming concepts and logic.
- Familiarity with at least one programming language is a plus.
- Excellent problem-solving and analytical skills.
- Strong verbal and written communication skills.
- Ability to work independently and manage time effectively in a remote setting.
- Enthusiasm, curiosity, and a proactive attitude towards learning.
- Access to a reliable internet connection and a suitable remote work environment.