11,544 Programmers jobs in Kenya
Technical Apprentice - Software Development
Posted 18 days ago
Job Viewed
Job Description
Junior Technical Apprentice - Software Development
Posted 4 days ago
Job Viewed
Job Description
Key Responsibilities:
- Assist in the design and implementation of software solutions.
- Write clean, efficient, and well-documented code under the guidance of senior engineers.
- Participate in code reviews and learn best practices.
- Troubleshoot and resolve software defects and issues.
- Collaborate with cross-functional teams in a remote environment.
- Learn and apply new programming languages, frameworks, and tools as required.
- Contribute to technical documentation.
- Engage actively in all training sessions and team meetings.
- Develop a strong understanding of agile development processes.
- Adhere to coding standards and development guidelines.
Qualifications:
- A passion for technology and a strong desire to learn software development.
- Basic understanding of programming concepts (e.g., variables, loops, functions).
- Familiarity with at least one programming language (e.g., Python, Java, JavaScript) is a plus.
- Good problem-solving and analytical skills.
- Excellent communication and teamwork abilities, especially in a virtual setting.
- Ability to work independently and manage time effectively in a remote setup.
- Completion of secondary education or equivalent is required. A relevant diploma or certificate in IT or a related field is advantageous.
- Must be legally eligible to work remotely.
This is an exceptional opportunity to kickstart your career in technology with a supportive and forward-thinking organization. While the work is fully remote, our client is based in Bungoma, Bungoma, KE , and the role offers a unique pathway to becoming a skilled software developer.
Remote Technical Apprentice - Software Development
Posted 19 days ago
Job Viewed
Job Description
Responsibilities:
- Assist in writing, testing, and debugging code under supervision.
- Participate in code reviews and learn from feedback.
- Contribute to software development documentation.
- Learn and apply software development best practices.
- Collaborate with team members on project tasks.
- Attend virtual training sessions and workshops.
- Research and implement new technologies as directed.
- High school diploma or equivalent required.
- A strong interest and aptitude for software development and technology.
- Basic understanding of programming concepts is a plus.
- Excellent problem-solving and analytical skills.
- Good communication and teamwork abilities.
- Ability to learn quickly and adapt to new technologies.
- Must have a reliable internet connection and a suitable remote workspace.
Advanced Technical Apprentice - Software Development
Posted 14 days ago
Job Viewed
Job Description
Program Overview:
- This is a comprehensive, full-time (contract) apprenticeship program running for a duration of 12 months.
- Apprentices will be assigned to specific development teams working on real-world projects.
- The program emphasizes learning modern software development practices, including agile methodologies, test-driven development (TDD), and continuous integration/continuous deployment (CI/CD).
- Mentorship will be provided by senior software engineers who will guide apprentices through complex technical challenges.
- Apprentices will gain exposure to various programming languages, frameworks, and cloud technologies relevant to AI and machine learning applications.
- Projects will focus on developing innovative software solutions that address complex business problems.
- Emphasis will be placed on collaborative development within a remote team structure.
- Participants will receive structured training modules covering topics such as data structures, algorithms, object-oriented programming, database management, and cloud computing.
- Develop proficiency in programming languages such as Python, Java, or C++.
- Understand and apply software design patterns and architectural principles.
- Gain experience with version control systems like Git.
- Learn to build and deploy applications on cloud platforms (e.g., AWS, Azure, GCP).
- Develop skills in debugging, testing, and code optimization.
- Understand the fundamentals of AI/ML and how to integrate these technologies into software solutions.
- Master effective communication and collaboration techniques for remote software teams.
- A strong foundational understanding of computer science principles, acquired through a relevant degree, bootcamp, or equivalent self-study.
- Demonstrated passion for software development and a strong desire to learn.
- Basic programming experience in at least one relevant language (e.g., Python, Java).
- Excellent problem-solving and analytical skills.
- Self-motivated and able to work independently with minimal supervision in a remote setting.
- Good communication and teamwork skills.
- Must have a reliable internet connection and a suitable home workspace.
- This program is ideal for individuals looking to transition into a professional software development career.
Senior Technical Project Manager - Software Development
Posted 19 days ago
Job Viewed
Job Description
Responsibilities:
- Lead the planning, execution, and delivery of complex software development projects.
- Define project scope, goals, deliverables, and success criteria.
- Develop detailed project plans, schedules, and budgets.
- Manage project resources, including assigning tasks and monitoring performance.
- Identify, assess, and mitigate project risks and issues.
- Facilitate agile ceremonies (e.g., sprint planning, daily stand-ups, retrospectives).
- Ensure effective communication and collaboration among project teams and stakeholders.
- Track project progress and provide regular status reports to senior management.
- Ensure the delivery of high-quality software solutions.
- Drive continuous improvement in project management processes and methodologies.
- Mentor junior project managers and team members.
- Bachelor's degree in Computer Science, Engineering, or a related technical field; or equivalent practical experience.
- Minimum of 8 years of experience in technical project management, with a focus on software development.
- Proven experience managing projects using Agile methodologies (Scrum, Kanban).
- Strong understanding of the software development lifecycle (SDLC).
- Excellent knowledge of project management tools (e.g., Jira, Asana, Trello).
- Exceptional leadership, communication, and interpersonal skills.
- Strong analytical, problem-solving, and organizational abilities.
- PMP, CSM, or other relevant project management certifications are highly desirable.
- Proven ability to manage remote teams and projects effectively.
Senior Technical Program Manager - Software Development
Posted 5 days ago
Job Viewed
Job Description
Key Responsibilities:
- Oversee the planning and execution of complex software development programs.
- Manage the full software development lifecycle (SDLC) for multiple projects concurrently.
- Lead and mentor remote engineering teams, fostering a collaborative environment.
- Ensure effective communication and alignment between technical teams, product management, and stakeholders.
- Identify, assess, and mitigate technical risks and project impediments.
- Implement and refine Agile methodologies to optimize team performance and delivery.
- Develop and manage program schedules, budgets, and resource allocation.
- Provide regular and transparent status updates to senior leadership.
- Drive continuous improvement in engineering processes and team efficiency.
- Bachelor's degree in Computer Science, Engineering, or a related technical field.
- Minimum of 7 years of experience in technical program management or software project management.
- Proven track record of successfully delivering complex software products and systems.
- Strong understanding of software development methodologies (Agile, Scrum, Kanban) and best practices.
- Solid technical background with knowledge of software architecture, development tools, and cloud platforms.
- Excellent leadership, communication, negotiation, and stakeholder management skills.
- Experience with project management tools (e.g., Jira, Confluence) and version control systems.
- Ability to thrive in a fast-paced, fully remote, and dynamic work environment.
- PMP, CSM, or similar certifications are a plus.
Remote Graduate Technical Trainee - Software Development
Posted 9 days ago
Job Viewed
Job Description
- Participate in a comprehensive software development training program.
- Assist senior developers in designing, coding, and testing software applications.
- Write clean, maintainable, and efficient code based on project requirements.
- Debug and resolve software defects identified during testing.
- Collaborate with team members through virtual meetings and communication tools.
- Contribute to project documentation and knowledge sharing efforts.
- Learn and apply best practices in software development, including version control and agile methodologies.
- Participate in code reviews and provide constructive feedback.
- Assist in the deployment and testing of software releases.
- Continuously learn and adapt to new technologies and programming languages.
- Recent Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related discipline.
- Solid understanding of fundamental programming concepts and data structures.
- Proficiency in at least one programming language (e.g., Python, Java, JavaScript, C++).
- Strong analytical and problem-solving skills.
- Excellent communication and collaboration skills, suitable for a remote work environment.
- Eagerness to learn and a passion for software development.
- Ability to work independently and manage time effectively.
- Familiarity with version control systems (e.g., Git) is a plus.
- Understanding of agile development methodologies is beneficial.
- Creative thinking and a proactive approach to challenges.
Be The First To Know
About the latest Programmers Jobs in Kenya !
Senior Technical Project Manager - Software Development Lifecycle
Posted 19 days ago
Job Viewed
Job Description
Responsibilities:
- Define project objectives, scope, deliverables, and success criteria in collaboration with stakeholders.
- Develop detailed project plans, including timelines, resource allocation, and budget management.
- Lead and motivate cross-functional, remote project teams to achieve project goals.
- Implement and manage agile development methodologies (e.g., Scrum, Kanban) to ensure efficient project execution.
- Identify, assess, and manage project risks and issues, developing mitigation strategies.
- Facilitate effective communication among team members, stakeholders, and leadership.
- Track project progress, monitor key performance indicators (KPIs), and provide regular status reports.
- Ensure adherence to quality standards and best practices throughout the project lifecycle.
- Manage vendor relationships and third-party integrations as required.
- Conduct post-project reviews to identify lessons learned and areas for continuous improvement.
- Manage project changes and ensure they are properly documented and approved.
- Resolve conflicts and remove impediments for the project team.
- This is a fully remote position, offering the flexibility to work from anywhere. The designated oversight location for this role is Eldoret, Uasin Gishu, KE , but your work will be conducted entirely remotely.
Qualifications:
- Bachelor's degree in Computer Science, Engineering, Business, or a related field. PMP, CSM, or equivalent certification is highly desirable.
- Minimum of 7 years of experience in project management, with at least 5 years focused on technical or software development projects.
- Proven track record of successfully delivering complex projects on time and within budget.
- Extensive experience with agile project management methodologies and tools (e.g., Jira, Confluence).
- Strong understanding of the software development lifecycle (SDLC) and various development methodologies.
- Excellent leadership, team management, and motivational skills.
- Exceptional communication, negotiation, and stakeholder management abilities.
- Proficiency in project management software (e.g., MS Project, Asana, Trello).
- Strong analytical and problem-solving skills, with the ability to make sound decisions under pressure.
- Experience managing remote teams and distributed workforces.
Senior Technical Program Manager - Agile Software Development
Posted 19 days ago
Job Viewed
Job Description
- Defining program scope, goals, and deliverables in collaboration with senior management and stakeholders.
- Developing and managing detailed project plans, timelines, and resource allocation.
- Leading and motivating cross-functional engineering teams in an Agile development environment (Scrum, Kanban).
- Facilitating sprint planning, daily stand-ups, sprint reviews, and retrospectives.
- Identifying and mitigating project risks and dependencies.
- Managing stakeholder communication, providing regular updates on project progress, and addressing concerns.
- Ensuring adherence to development best practices, quality standards, and architectural guidelines.
- Driving continuous improvement of development processes and team performance.
- Overseeing the release management process and coordinating product launches.
- Acting as a liaison between technical teams and business units to ensure alignment of objectives.
- Mentoring junior program managers and team leads.
Senior Remote Technical Project Manager - Software Development
Posted 19 days ago
Job Viewed
Job Description
Key Responsibilities:
- Manage end-to-end execution of software development projects, ensuring timely and on-budget delivery.
- Define project scope, goals, deliverables, and success criteria in collaboration with stakeholders.
- Develop detailed project plans, schedules, and resource allocation strategies.
- Lead and motivate cross-functional project teams, including developers, designers, QA engineers, and business analysts.
- Implement and champion Agile/Scrum methodologies, facilitating sprint planning, daily stand-ups, and retrospectives.
- Identify, assess, and manage project risks and issues, developing mitigation strategies.
- Monitor project progress, track key performance indicators (KPIs), and provide regular status reports to senior management.
- Facilitate effective communication among team members and stakeholders.
- Ensure adherence to quality standards and best practices throughout the development process.
- Manage vendor relationships and third-party integrations as needed.
- Contribute to process improvements and the adoption of new project management tools and techniques.
- Bachelor's degree in Computer Science, Engineering, Business, or a related field. Master's degree is a plus.
- Minimum of 7 years of experience in project management, with a strong focus on software development projects.
- Proven experience managing complex, large-scale software projects.
- In-depth knowledge of Agile methodologies (Scrum, Kanban) and project management frameworks (e.g., PMP, PRINCE2).
- Strong technical understanding of software development lifecycles, technologies, and architectures.
- Excellent leadership, communication, negotiation, and interpersonal skills.
- Proficiency in project management software (e.g., Jira, Asana, Trello, MS Project).
- Ability to manage multiple projects simultaneously and prioritize effectively.
- Demonstrated success in remote team leadership and collaboration.
- Problem-solving aptitude and the ability to think critically under pressure.
- Relevant certifications (e.g., PMP, CSM, CSPO) are highly desirable.