272 Programming Skills jobs in Kenya
Apprenticeship - Software Development
Posted today
Job Viewed
Job Description
Key responsibilities include:
- Assisting senior developers in coding, testing, and debugging software applications.
- Learning and applying different programming languages and frameworks under guidance.
- Participating in code reviews and contributing to team discussions.
- Developing and maintaining documentation for software projects.
- Collaborating with cross-functional teams in a remote environment to understand project requirements.
- Troubleshooting and resolving software defects.
- Gaining exposure to agile development methodologies.
- Contributing to the development of user interfaces and back-end systems.
- Learning about software testing procedures and best practices.
- Actively participating in training sessions and continuous learning activities.
Apprenticeship - Software Development
Posted today
Job Viewed
Job Description
Software Development Lead
Posted today
Job Viewed
Job Description
Software Development Apprentice
Posted today
Job Viewed
Job Description
Apprentice - Software Development
Posted today
Job Viewed
Job Description
As a Software Development Apprentice, you will work alongside experienced software engineers, contributing to the design, development, testing, and maintenance of software applications. Your responsibilities will include writing clean and efficient code, participating in code reviews, debugging software issues, and assisting in the implementation of new features. You will gain exposure to various programming languages, development tools, and methodologies used in the industry.
This is a 100% remote position, allowing you to work from anywhere in Kenya. You will collaborate with your team and mentors through virtual platforms, participate in online training sessions, and contribute to exciting projects without the need for daily office commutes. We are committed to providing a structured learning environment with regular feedback and opportunities for growth.
The ideal candidate will have a strong aptitude for logical thinking and problem-solving, along with a foundational understanding of programming concepts. While prior professional experience is not mandatory, demonstrated interest through personal projects, online courses, or bootcamps is highly valued. A Bachelor's degree in Computer Science, Engineering, or a related technical field is preferred, but we are open to candidates with equivalent practical experience. Excellent communication skills and the ability to work effectively in a remote, team-oriented environment are crucial. If you are ready to launch your software development career with comprehensive training and hands-on experience, apply now.
Software Development Apprentice
Posted today
Job Viewed
Job Description
Senior Software Development Lead
Posted today
Job Viewed
Job Description
Be The First To Know
About the latest Programming skills Jobs in Kenya !
Senior Software Development Lead
Posted today
Job Viewed
Job Description
Key responsibilities include leading the architecture design for new features and systems, mentoring junior developers, conducting code reviews, and fostering a collaborative and productive team environment. You will work closely with product managers and stakeholders to translate business requirements into technical specifications and deliver high-quality software on time. The ideal candidate will possess expertise in multiple programming languages and frameworks, with a proven track record of delivering complex software projects. Strong problem-solving skills, a passion for innovation, and the ability to adapt to new technologies are crucial for success in this role. You will also be involved in performance tuning, debugging, and ensuring the security and scalability of our software products. This position offers an excellent opportunity to make a significant impact on our technological roadmap and grow your leadership capabilities within a forward-thinking organization.
Qualifications include a Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field. A minimum of 7 years of professional software development experience, with at least 2 years in a technical leadership or lead role, is required. Proficiency in languages such as Java, Python, C#, or JavaScript, along with experience in cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes), is essential. Demonstrated experience with Agile methodologies and CI/CD pipelines is a must. Excellent communication, collaboration, and problem-solving skills are expected. The ability to manage and motivate a remote team effectively is paramount.
Senior Software Development Engineer
Posted today
Job Viewed
Job Description
Responsibilities:
- Design, develop, test, deploy, maintain, and improve software across the stack.
- Lead architectural design discussions and contribute to technical roadmaps.
- Write high-quality, scalable, and maintainable code using best practices.
- Collaborate with product management and other engineering teams to define and implement new features.
- Mentor and guide junior software engineers, fostering their technical growth.
- Conduct thorough code reviews to ensure code quality, performance, and adherence to standards.
- Identify and address performance bottlenecks and technical debt.
- Troubleshoot and resolve complex software defects and issues.
- Contribute to the continuous improvement of development processes and tools.
- Stay current with industry trends and emerging technologies to drive innovation.
- Bachelor's degree in Computer Science, Engineering, or a related field. Master's degree or equivalent practical experience is preferred.
- Minimum of 7 years of professional experience in software development.
- Proficiency in one or more programming languages such as Python, Java, Go, C++, or JavaScript.
- Experience with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Strong understanding of software architecture patterns, data structures, and algorithms.
- Experience with database technologies (SQL and NoSQL).
- 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.
- Proven ability to lead technical initiatives and mentor junior team members.
Senior Software Development Engineer
Posted today
Job Viewed
Job Description
Key responsibilities include:
- Designing, coding, testing, and deploying complex software applications and systems.
- Collaborating with product managers, designers, and other engineers to define software requirements and architecture.
- Writing clean, efficient, and well-documented code following best practices.
- Troubleshooting, debugging, and resolving software defects and issues.
- Developing and implementing unit tests, integration tests, and end-to-end tests.
- Mentoring and providing technical guidance to junior software engineers.
- Participating in code reviews to ensure code quality and adherence to standards.
- Researching and evaluating new technologies and tools to improve development processes.
- Contributing to the continuous improvement of the software development lifecycle (SDLC).
- Ensuring the scalability, performance, and security of applications.
- Collaborating with DevOps teams to implement CI/CD pipelines and automate deployment processes.
- Developing technical documentation for software designs and implementations.
- Staying abreast of the latest advancements in software engineering and related technologies.
- Leading technical discussions and contributing to architectural decisions.
Required qualifications:
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related technical field.
- Minimum of 6 years of professional experience in software development.
- Proficiency in one or more programming languages such as Java, Python, C++, C#, or JavaScript.
- Extensive experience with relevant frameworks and libraries (e.g., Spring, Django, React, Angular).
- Strong understanding of data structures, algorithms, and object-oriented design principles.
- Experience with cloud platforms (AWS, Azure, GCP) and microservices architecture.
- Familiarity with database technologies (SQL, NoSQL) and ORM frameworks.
- Experience with version control systems (e.g., Git).
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and collaboration skills, essential for remote teamwork.
- Proven ability to work independently and manage time effectively in a remote setting.
- Experience with Agile methodologies is a plus.
This is a challenging and rewarding opportunity to contribute your expertise to innovative projects within a leading tech company, all while enjoying the flexibility of a fully remote role. If you are a seasoned engineer eager to make a significant impact, we encourage you to apply.