255 Software Project jobs in Kenya
Senior Software Project Manager
Posted 5 days ago
Job Viewed
Job Description
Responsibilities:
- Lead and manage software development projects from initiation to completion.
- Define project scope, goals, deliverables, and success criteria in collaboration with stakeholders.
- Develop detailed project plans, including timelines, resource allocation, and budget management.
- Manage the software development lifecycle (SDLC) using agile methodologies (Scrum, Kanban).
- Facilitate sprint planning, daily stand-ups, sprint reviews, and retrospectives.
- Identify, assess, and mitigate project risks and dependencies.
- Ensure effective communication and collaboration among project team members and stakeholders.
- Track project progress and performance, providing regular status reports.
- Manage project budgets and ensure adherence to financial constraints.
- Oversee quality assurance and testing processes.
- Facilitate user acceptance testing (UAT) and manage the release process.
- Mentor and guide junior project managers and team members.
- Bachelor's degree in Computer Science, Engineering, Business Administration, or a related field. Master's degree preferred.
- Minimum of 7 years of experience in project management, with at least 4 years focused on software development projects.
- Proven experience managing complex, cross-functional software projects.
- Strong knowledge of agile methodologies (Scrum, Kanban) and experience with their implementation.
- Proficiency in project management software (e.g., Jira, Asana, Trello) and SDLC tools.
- Excellent leadership, communication, negotiation, and problem-solving skills.
- Ability to manage distributed teams and work effectively in a remote environment.
- PMP, CSM, or equivalent certification is highly desirable.
- Experience with risk management and change management.
- Strong understanding of software development principles and technologies.
Senior Software Engineering Apprentice
Posted today
Job Viewed
Job Description
Responsibilities:
- Assist in the design, development, testing, and deployment of software applications under the guidance of senior engineers.
- Write clean, efficient, and maintainable code in various programming languages (e.g., Python, Java, JavaScript).
- Participate in code reviews and provide constructive feedback.
- Debug and resolve software defects and issues.
- Collaborate with team members through remote communication tools (e.g., Slack, Zoom, JIRA).
- Learn and apply software development best practices and methodologies.
- Contribute to the creation of technical documentation.
- Participate in team meetings and contribute ideas for product improvement.
- Gain practical experience with cloud platforms (e.g., AWS, Azure) and containerization technologies (e.g., Docker).
- Develop a deep understanding of cybersecurity principles and their application in software development.
- A recent graduate with a Bachelor's degree in Computer Science, Software Engineering, or a related technical field, OR equivalent practical experience through bootcamps or self-study.
- Demonstrated understanding of fundamental programming concepts, data structures, and algorithms.
- Familiarity with at least one programming language (e.g., Python, Java, C++, JavaScript).
- A strong desire to learn and grow in a fast-paced, remote software development environment.
- Excellent problem-solving and analytical skills.
- Good communication and collaboration skills, particularly in a virtual setting.
- Ability to work independently and manage time effectively.
- A proactive attitude and a keen interest in cybersecurity is highly desirable.
- Previous personal projects or contributions to open-source projects are a plus.
Senior Software Engineering Manager
Posted today
Job Viewed
Job Description
Graduate Trainee - Software Engineering
Posted 3 days ago
Job Viewed
Job Description
Key Responsibilities:
- Assist in software design and development tasks under the guidance of senior engineers.
- Write clean, maintainable, and efficient code in various programming languages.
- Participate in code reviews and contribute to team knowledge sharing.
- Test and debug software applications to ensure quality and performance.
- Collaborate with team members on project planning and execution.
- Learn and apply new technologies, tools, and methodologies.
- Assist in the documentation of software designs and processes.
- Contribute to problem-solving and troubleshooting efforts.
- Engage in continuous learning and skill development in software engineering.
- Support the deployment and maintenance of software applications.
- Recent graduate with a Bachelor's degree in Computer Science, Software Engineering, or a related technical field.
- Strong understanding of fundamental computer science concepts, data structures, and algorithms.
- Proficiency in at least one programming language (e.g., Java, Python, C++, JavaScript).
- Familiarity with software development principles and methodologies.
- Excellent problem-solving and analytical skills.
- Strong communication and teamwork abilities.
- Eagerness to learn and adapt in a remote work environment.
- Demonstrated passion for technology and software development.
Remote Junior Software Engineering Trainee
Posted today
Job Viewed
Job Description
Project Lead, Software Development
Posted 5 days ago
Job Viewed
Job Description
- Leading the planning, execution, and delivery of software development projects, ensuring they meet scope, budget, and timeline requirements.
- Defining project scope, objectives, and success criteria in collaboration with stakeholders.
- Developing detailed project plans, including resource allocation, task scheduling, and risk management.
- Managing and mentoring software development teams, fostering a collaborative and high-performing environment.
- Facilitating agile ceremonies (sprint planning, daily stand-ups, retrospectives) and ensuring adherence to agile methodologies.
- Communicating project status, risks, and issues to stakeholders and senior management.
- Ensuring the quality of deliverables through effective QA processes and testing strategies.
- Identifying and mitigating project risks and issues proactively.
- Managing project documentation and ensuring knowledge transfer.
- Driving continuous improvement in software development processes and team productivity.
Qualifications:
- Bachelor's degree in Computer Science, Engineering, or a related technical field.
- Master's degree or relevant project management certifications (e.g., PMP, CSM) are a plus.
- Minimum of 7 years of experience in software development, with at least 3 years in a project leadership or management role.
- Proven experience leading cross-functional software development teams in an agile environment.
- Strong understanding of software development lifecycle (SDLC) and various methodologies (Agile, Scrum, Kanban).
- Excellent technical acumen and ability to understand complex software solutions.
- Exceptional leadership, communication, and interpersonal skills.
- Proficiency in project management tools (e.g., Jira, Asana, Trello).
- Demonstrated ability to manage projects in a remote setting.
- Strong analytical and problem-solving skills.
Advanced Software Engineering Trainee - Remote Cloud Technologies
Posted today
Job Viewed
Job Description
Be The First To Know
About the latest Software project Jobs in Kenya !
Remote Project Manager (Software Development)
Posted today
Job Viewed
Job Description
Senior Project Manager, Software Development
Posted today
Job Viewed
Job Description
Key responsibilities include:
- Developing detailed project plans, including scope, timelines, resources, and budgets.
- Managing project execution, monitoring progress, and identifying/resolving issues.
- Leading and motivating project teams, fostering a collaborative and productive environment.
- Facilitating communication between development teams, product owners, and other stakeholders.
- Implementing and refining project management methodologies (e.g., Agile, Scrum).
- Managing risks and developing mitigation strategies.
- Ensuring adherence to quality standards and project deliverables.
- Tracking project performance and providing regular status reports.
- Managing change requests and ensuring proper documentation.
- Conducting post-project reviews and identifying lessons learned.
The ideal candidate will have a Bachelor's degree in Computer Science, Information Technology, Business, or a related field, coupled with a PMP or equivalent certification. A minimum of 7 years of experience in project management, with at least 4 years focused on software development projects, is essential. Strong understanding of SDLC, Agile methodologies, and project management tools (e.g., Jira, Asana) is required. Excellent leadership, communication, negotiation, and problem-solving skills are paramount. Experience in managing distributed or hybrid teams is a significant advantage. You will be joining a dynamic company committed to delivering cutting-edge technology solutions, and this role offers significant opportunities for professional growth.
Senior Project Manager, Software Development
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Plan, execute, and close software development projects, defining scope, goals, deliverables, and success criteria.
- Develop comprehensive project plans, including timelines, resource allocation, and budget management.
- Lead and motivate project teams, fostering a collaborative and productive work environment.
- Manage stakeholder expectations through regular and transparent communication.
- Identify, assess, and manage project risks and issues, developing mitigation strategies.
- Track project progress, monitor key performance indicators (KPIs), and report on project status.
- Ensure adherence to project methodologies and best practices (e.g., Agile, Scrum, Waterfall).
- Facilitate project meetings, including kick-offs, status updates, and retrospectives.
- Manage vendor relationships and third-party contributions to projects.
- Ensure project documentation is complete, accurate, and up-to-date.
- Conduct post-project evaluations and identify lessons learned for future projects.
- Bachelor's degree in a relevant field such as Computer Science, Business Administration, or Engineering.
- PMP, PRINCE2, or Agile certification is highly desirable.
- Minimum of 7 years of experience in project management, with a significant focus on software development projects.
- Demonstrated experience in managing complex, large-scale projects.
- Proficiency in project management software (e.g., Jira, Asana, Microsoft Project).
- Strong understanding of software development methodologies (Agile, Scrum, Waterfall).
- Excellent leadership, communication, negotiation, and interpersonal skills.
- Ability to manage budgets and resources effectively.
- Proven ability to identify and manage project risks.
- Exceptional organizational and time management skills, with the ability to manage multiple priorities in a remote setting.