187 Software Quality Assurance jobs in Kenya
Senior Software Quality Assurance Lead
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Lead and mentor a team of QA engineers in a remote environment.
- Develop and implement comprehensive test strategies, test plans, and test cases.
- Oversee the execution of manual and automated testing across various platforms (web, mobile).
- Design, develop, and maintain automated test scripts using frameworks like Selenium, Appium, or similar.
- Identify, record, document thoroughly, and track bugs using bug tracking systems (e.g., Jira).
- Perform thorough regression testing when bugs are resolved.
- Conduct various types of testing, including functional, integration, system, performance, and usability testing.
- Collaborate closely with developers, product managers, and other stakeholders to understand requirements and ensure quality.
- Define and track key quality assurance metrics and provide regular reports on test progress and product quality.
- Champion quality best practices and advocate for a quality-first mindset within the development team.
- Stay up-to-date with emerging QA tools and methodologies.
- Contribute to the continuous improvement of the QA process.
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- Minimum of 5 years of experience in software quality assurance, with at least 2 years in a lead or senior role.
- Proven experience in developing and executing test strategies and test plans.
- Hands-on experience with test automation tools and frameworks (e.g., Selenium WebDriver, Cypress, Postman).
- Proficiency in one or more programming languages (e.g., Java, Python, JavaScript) for test automation.
- Strong understanding of SDLC and Agile methodologies.
- Experience with bug tracking and test management tools (e.g., Jira, TestRail).
- Excellent analytical, problem-solving, and debugging skills.
- Strong leadership, communication, and interpersonal skills for effective team management and remote collaboration.
- Ability to work independently and manage workload effectively in a remote setting.
Automotive Software Quality Assurance Engineer
Posted 1 day ago
Job Viewed
Job Description
Responsibilities:
- Develop and execute detailed manual and automated test cases for automotive software applications, including infotainment systems, ADAS features, and embedded control units.
- Identify, document, and track software defects using bug tracking tools (e.g., JIRA).
- Collaborate closely with software developers, system engineers, and product managers to understand requirements and ensure thorough test coverage.
- Design and implement automated test scripts using relevant programming languages and testing frameworks.
- Perform regression testing, integration testing, and system testing to ensure software stability and quality.
- Participate in code reviews and provide feedback on software design and implementation from a quality perspective.
- Analyze test results, generate reports, and communicate findings to project stakeholders.
- Contribute to the continuous improvement of QA processes and methodologies.
- Stay updated on automotive industry standards and best practices for software development and testing.
- Ensure compliance with automotive quality standards such as ISO 26262 (Functional Safety) where applicable.
- Bachelor's degree in Computer Science, Electrical Engineering, or a related field.
- Minimum of 5 years of experience in software quality assurance, with a significant focus on the automotive industry.
- Proven experience in testing embedded systems and real-time applications.
- Proficiency in test automation tools and frameworks (e.g., Selenium, Appium, Pytest).
- Experience with scripting languages (e.g., Python, Shell scripting) for test automation.
- Knowledge of automotive communication protocols (e.g., CAN, LIN, Automotive Ethernet) is highly desirable.
- Familiarity with Agile development methodologies and CI/CD pipelines.
- Strong analytical and problem-solving skills with excellent attention to detail.
- Excellent communication and teamwork skills.
- Ability to work effectively both independently and as part of a hybrid team.
Remote Automotive Software Quality Assurance Engineer
Posted 4 days ago
Job Viewed
Job Description
Responsibilities:
- Develop and execute detailed test plans, test cases, and test scripts for automotive software components and systems.
- Perform various types of testing, including functional, integration, regression, performance, and system testing.
- Identify, document, and track software defects using bug tracking tools (e.g., Jira).
- Collaborate closely with software developers to understand requirements and resolve identified issues.
- Participate in requirement reviews and provide feedback on testability.
- Develop and maintain automated test scripts for regression testing and continuous integration.
- Contribute to the improvement of QA processes and methodologies.
- Ensure that software meets all specified requirements and quality standards, with a focus on automotive functional safety (e.g., ISO 26262).
- Analyze test results and provide comprehensive reports to the project team.
- Stay current with industry trends and best practices in software quality assurance and automotive software development.
- Bachelor's degree in Computer Science, Software Engineering, Electrical Engineering, or a related field.
- Minimum of 4 years of experience in software quality assurance, with a focus on automotive embedded systems.
- Strong understanding of software testing methodologies and principles.
- Experience with automotive communication protocols (CAN, LIN, UDS, DoIP).
- Proficiency in bug tracking tools (e.g., Jira) and test management tools.
- Experience with test automation frameworks and scripting languages (e.g., Python, C++).
- Knowledge of automotive development processes and standards (e.g., AUTOSAR, ISO 26262).
- Excellent analytical, problem-solving, and critical thinking skills.
- Strong communication and collaboration skills, with the ability to work effectively in a remote team.
- Experience with software development environments and tools.
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
Remote Lead Quality Assurance Engineer - Software
Posted today
Job Viewed
Job Description
Responsibilities:
- Develop and implement end-to-end QA strategies and test plans.
- Lead, mentor, and manage a team of QA engineers.
- Design, write, and execute manual and automated test cases.
- Develop and maintain automated testing frameworks and scripts.
- Identify, document, and track software defects meticulously.
- Collaborate with developers to troubleshoot and resolve bugs.
- Perform various types of testing, including functional, regression, performance, and usability testing.
- Ensure adherence to quality standards and best practices throughout the SDLC.
- Contribute to the continuous improvement of QA processes and tools.
- Analyze test results and provide comprehensive reports to stakeholders.
- Bachelor's degree in Computer Science, Engineering, or a related field.
- 7+ years of experience in software quality assurance, with at least 2 years in a lead or supervisory role.
- Proven experience in developing and implementing QA strategies and test plans.
- Expertise in test automation tools and frameworks (e.g., Selenium, Cypress, JUnit, TestNG).
- Proficiency in one or more programming languages for test automation (e.g., Python, Java, JavaScript).
- Strong understanding of SDLC, Agile methodologies, and CI/CD pipelines.
- Excellent analytical, problem-solving, and debugging skills.
- Effective communication and leadership skills for managing a remote team.
- Experience with performance and security testing methodologies.
- Ability to work independently and manage multiple projects in a remote setting.
Be The First To Know
About the latest Software quality assurance Jobs in Kenya !
Senior Software Development Lead
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Lead the design, development, testing, and deployment of complex software applications and systems.
- Define software architecture, choose appropriate technologies, and establish development standards.
- Mentor and guide a team of software engineers, providing technical direction and performance feedback.
- Collaborate with product managers and stakeholders to define project requirements and roadmaps.
- Ensure the delivery of high-quality, maintainable, and scalable code.
- Implement best practices for Agile development, CI/CD, and DevOps.
- Conduct code reviews and provide constructive feedback to team members.
- Troubleshoot and resolve complex technical issues.
- Foster a culture of innovation, continuous learning, and collaboration within the development team.
- Contribute to strategic technical planning and decision-making.
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- A minimum of 8 years of experience in software development, with at least 3 years in a leadership or lead role.
- Expertise in one or more programming languages (e.g., Java, Python, C++, JavaScript).
- Strong understanding of software architecture patterns (e.g., Microservices, MVC).
- Proven experience with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Experience with Agile methodologies and project management tools (e.g., Jira).
- Excellent problem-solving, analytical, and debugging skills.
- Strong leadership, communication, and interpersonal skills.
- Demonstrated ability to manage and motivate a remote development team.
- Experience with database design and management.
- Commitment to producing high-quality, well-documented code.
Junior Software Development Apprentice
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Assist in writing, testing, and debugging code under the guidance of senior developers.
- Participate in code reviews and learn best practices in software engineering.
- Collaborate with cross-functional teams to understand project requirements and deliverables.
- Develop proficiency in various programming languages and development tools.
- Contribute to the design and implementation of new features and enhancements.
- Engage in continuous learning and skill development through provided training resources.
- Troubleshoot and resolve software defects and issues.
- Document code and technical specifications.
Qualifications:
- A strong foundational understanding of at least one programming language (e.g., Python, Java, JavaScript).
- Excellent problem-solving and analytical skills.
- A genuine enthusiasm for technology and a willingness to learn.
- Good communication and interpersonal skills, essential for remote collaboration.
- Ability to work independently and manage time effectively in a remote setting.
- A diploma or bachelor's degree in Computer Science, Information Technology, or a related field is preferred, but not strictly required for candidates demonstrating strong aptitude and passion.
- Prior personal coding projects or contributions to open-source are a plus.
This apprenticeship is designed for individuals who are driven, proactive, and looking for a structured path into the tech industry. Join us and build a rewarding career in software development, all from the comfort of your home office. This role offers a competitive stipend and the potential for full-time employment upon successful completion of the apprenticeship.
Graduate Trainee - Software Development
Posted today
Job Viewed
Job Description
Program Description:
- Participate in intensive training modules covering various programming languages, frameworks, and development methodologies.
- Work on real-world software development projects, contributing to coding, testing, and deployment phases.
- Collaborate with senior developers and cross-functional teams in a remote setting using agile methodologies.
- Learn and apply best practices in software design, coding standards, version control (Git), and continuous integration/continuous deployment (CI/CD).
- Gain exposure to cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Develop problem-solving skills and contribute to debugging and issue resolution.
- Engage in code reviews and provide constructive feedback to peers.
- Prepare and present project progress reports and findings.
- Receive mentorship from experienced software engineers throughout the program.
- Opportunity to transition into a full-time Junior Software Developer role upon successful completion of the program.
- Recent graduate with a Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related technical field.
- A strong academic record with a focus on programming and software development concepts.
- Proficiency in at least one programming language (e.g., Java, Python, C++, JavaScript).
- Basic understanding of data structures, algorithms, and software design principles.
- Familiarity with version control systems (e.g., Git) is a plus.
- Excellent analytical and problem-solving skills.
- Strong communication and collaboration abilities, essential for a remote team.
- Eagerness to learn and adapt to new technologies and methodologies.
- Ability to work independently and manage time effectively in a remote environment.
- Passion for technology and a desire to build a career in software development.