Web Development Jobs, Jobs in Kenya, Engineering Jobs, Technology Related Jobs,
Web Developer
Job Description
- We are looking for a skilled senior web developer who will be responsible for designing and developing web applications for our company. You will be collaborating with a team of other developers, designers, and product managers to create, maintain, and update our web applications.
- You will ensure that the web applications are robust and easy to maintain. You will coordinate with the rest of the team working on different layers of the infrastructure. Therefore, a commitment to collaborative problem-solving, sophisticated design and quality products is important.
Responsibilities
This individual will be responsible for:
- Translating a high-fidelity prototype into a format that can be rendered on a web browser with exact behavior and look. Knowledge of HTML, JS, and CSS is mandatory, and familiarity with UI libraries is required for easy manipulation of UI components.
- Understanding the basic structure of how backend APIs work, especially of how RESTful and GraphQL APIs work in order to connect them to a set of screens. This would be required to connect to multiple backend services to screens to meet system requirements.
- Writing software unit tests using automated testing frameworks with an emphasis on getting maximum code test coverage (100%) and writing end-to-end tests that verify that the set of screens created is working as expected.
- Ensuring that the program is up-to-date with the latest programming technologies
- Maintaining healthy CI/CD pipelines to run tests, linting and managing deployments of code for UAT purposes and also for production purposes.
- Actively participating in the daily standups with a clear understanding of the business goals, software requirements and ability to clearly communicate the progress being made with one’s tasks.
- Coordinating your work to ensure that delivery of work is based on the team’s, clients’ and stakeholders’ expectations and within sprint duration with clear source code documentation of one’s work.
- Must be able to carry out brainstorming sessions with the team to discuss how certain features could be improved and/or implemented.
- Gather and refine user specifications and requirements by analyzing technical needs and requirements
- Identifying problems uncovered by customer feedback and testing, and correcting or referring problems to appropriate personnel for correction.
- Should have knowledge of performance monitoring and be able to carry out tasks to improve the efficiency of code.
- Employing the use of scientific debugging skills to quickly identify and fix issues that affect users’ ability to use any of the company’s web applications.
- Conferring with teams to resolve conflicts, prioritize needs, develop content criteria, or choose solutions.
- Staying plugged into emerging technologies/industry trends through education, study, participation in conferences, workshops and groups, and applying them to operations and activities in your workflows.
Skills
- Familiarity with automated testing tools such as Jest, Jasmine and Cypress.
- Able to implement authentication and authorization within web applications for proper role-based access.
- Familiarity with RESTful/GRAPHQL APIs.
- Familiarity with agile software development for delivery of software ie Scrum/Kanban.
- Familiarity with modern front-end build pipelines and development tools such as Grunt, Webpack, NPM, Yarn etc.
- Familiarity with code versioning tools and descriptive commit messaging i.e. git
- Adequate knowledge of relational database systems, Object Oriented Programming and web application development
- Hands-on experience with web developer tools, network diagnostics and network analytics tools
- Basic knowledge of the Search Engine Optimization process.
- Ability to understand business requirements and translate them into technical requirements.
- A knack for benchmarking and optimization.
- High degree of independent judgment with the ability to develop ideas and processes and clearly express them.
- Able to solve complex problems via the use of first-principle thinking
Are you the one we are looking for?
- We are looking for motivated and independent-thinking developers. The ideal candidate for us is a quick learner, able to pick up the nuances of a complex domain fast. They are intellectually curious, and adaptable and they have proactively done many interesting things, even without being paid to do them.
- We are open to candidates with “unconventional tech” backgrounds e.g. non-technical degrees, self-taught developers etc. If you believe that you have serious and relevant skills (despite your unconventional background), and can prove it, we’d like to hear from you. Your lack of work experience (or the converse) will not be a handicap if you can demonstrate possession of the skills we need, a winning attitude, and the ability to learn fast.
DevOps Engineer
Job Description
- We are looking for an experienced DevOps engineer to operate at the interface of development and operations within our company and their involvement in each stage of a product’s existence should promote efficiency and, ultimately, increased revenue.
- As a DevOps engineer, you will help us build functional systems that improve customer experience. The role is critical to the organization’s overall success, right from planning to supporting primary KPIs such as customer satisfaction and productivity. You will be integrating the project functions and resources across the product life cycle, right from planning, building, testing, and deployment to support.
If you’re dedicated and ambitious and have a solid background in software engineering (familiar with Ruby or Python) we’d like to hear from you!
Responsibilities
This individual will be responsible for:
Site Reliability Engineering (SRE)
- Implement and maintain best practices for ensuring the reliability and availability of web applications and services.
- Monitor system performance, troubleshoot issues, and implement proactive measures to prevent downtime.
- Collaborate with cross-functional teams to develop and maintain Service Level Objectives (SLOs) and Service Level Indicators (SLIs).
- Participate in incident management, post-incident reviews, and root cause analysis to continuously improve system reliability.
- Monitoring the processes during the entire lifecycle for its adherence and updating or creating new processes for improvement and minimizing the wastage
Infrastructure:
- Design, build, automate and manage the infrastructure that underlies the application stack, including cloud resources (e.g., Google Cloud, AWS), servers, networks, and storage.
- Strive for continuous improvement and build continuous integration, continuous development, and constant deployment pipeline (CI/CD Pipeline)
- Automate infrastructure provisioning and management using tools like Terraform, Ansible, or Kubernetes.
- Implement security best practices and ensure compliance with industry standards in infrastructure design.
- Optimize and scale infrastructure to meet growing demand.
- Identifying and deploying cybersecurity measures by continuously performing vulnerability assessment and risk management
Developer Experience:
- Support and enhance the development process by providing tools and practices that improve developer productivity.
- Collaborate with software development teams to set up and streamline the CI/CD (Continuous Integration/Continuous Deployment) pipeline.
- Create and maintain development environments, including development, staging, and production environments.
- Have the expertise and assist developers in debugging, performance optimization, and troubleshooting issues in the development lifecycle.
Tech Financial Operations:
- Manage and optimize technology-related financial aspects, including budgeting, cost tracking, and cost control.
- Implement and monitor cost-effective solutions for infrastructure and services, optimizing cloud resources.
- Work closely with finance and procurement teams to ensure efficient allocation of technology-related budgets.
- Implement cost allocation models to attribute technology expenses accurately.
- Manage periodic reporting on the FIn Ops progress to the management
Skills
The ideal candidate for this position will have the following:
Deep knowledge of Linux systems
- The candidate must have strong skills in Operating Systems(Linux/Ubuntu/Debian), understand their way around a UNIX shell and believe that where there is a shell, there is a way.
- Good computer network skills – He/She/They understands how networks work, the OSI model and protocols including TCP/IP, UDP, ICMP, HTTP(s), DNS, DHCP, SMTP etc.
Virtualization and Containerization technologies
- A deep understanding of Docker, LXD or Containerd runtimes.
- Strong experience in running production applications on Kubernetes.
- Comprehensive Programming Skills
- Strong understanding of version control systems i.e. Git + GitLab/GitHub/Bitbucket.
- Experience using popular CI/CD pipeline tools – GitLab CI/CD, Github Actions, CircleCI etc.
- Strong knowledge of DBMS mainly but not limited to PostgreSQL is a must.
Cloud-first Mindset
- Proficient in Cloud computing, specifically but not limited to Google Cloud Platform and Amazon Web Services. Most of our applications are served from the cloud, therefore it is important to understand how the cloud works including products like GCE/EC2, Cloud Run/EBS, Cloud Functions/Lambda, GKE/EKS, S3/GCS, PubSub/SQS etc.
Automation Mastery
- To avoid the hustle of manual tasks, it is a MUST to have an automation mindset. The main automation tool we utilize is Ansible, therefore it is super important to have strong knowledge in writing/modifying and running playbooks written in Ansible.
- Must possess proficiency in infrastructure as code tools including Terraform and/or Pulumi, CloudFormation etc.
- Proficiency in Kubernetes automation tools e.g. Helm v3 (mostly), Kustomize etc is also required.
Coding Proficiency
- We are hiring for a person who will come in to maintain systems written with a combination of tools/libraries and programming languages, so it is important to know at least one programming language in our stack and have at least knowledge of the structure of the other languages that we use.
- The backend stack is mainly written in Python(Django as the main framework, a background in any other Python framework is okay) and Golang.
- Our APIs are implemented in mostly REST but newer apps utilize GraphQL. These APIs are usually deployed behind NGINX reverse proxies, except for the Go services that may be exposed directly.
Observability
- We need someone with the ability to collect, analyze, and gain insights from data generated by software and infrastructure to ensure system reliability and performance. This skill includes data instrumentation, monitoring, diagnostics, automation, collaboration, and a commitment to continuous improvement. It’s about understanding and improving what’s happening within a system in real-time to proactively address issues and enhance overall system health.
- Must have experience in running and integrating applications with observability tools such as Grafana, Prometheus, TICK stack, Google Cloud Monitoring/AWS CloudWatch, OpenTelemetry etc.
Detective Skills
- We need someone who can detect, analyze, debug and follow up on issues end to end along with the effort to enhance the performance of our applications. They should be able to use either existing tools and techniques to debug and resolve issues and write up RCAs on them, which includes our monitoring stack plus Sentry and other monitoring tools.
Understand the full software stack – and go beyond
- It is important to understand the whole stack in terms of how our apps are developed, deployed and maintained to be faster in reproducing and debugging errors and doing the necessary steps to resolve them. Therefore they should not be limited in terms of their knowledge, not a must at the beginning to know everything but it is important to have the will to learn.
Are you the one we are looking for?
- We are looking for motivated and independent-thinking developers. The ideal candidate for us is a quick learner, able to pick up the nuances of a complex domain fast. They are intellectually curious, and adaptable and they have proactively done many interesting things, even without being paid to do them.
- We are open to candidates with “unconventional tech” backgrounds e.g. non-technical degrees, self-taught developers etc. If you believe that you have serious and relevant skills (despite your unconventional background), and can prove it, we’d like to hear from you. Your lack of work experience (or the converse) will not be a handicap if you can demonstrate possession of the skills we need, a winning attitude, and the ability to learn fast.
Developer Relations
Job Description
- As a Developer Relations professional, you’ll be an integral part of our developer-focused team. Your primary mission is to build strong relationships with developers, foster a vibrant developer community, and ensure their success when using our products and services. You will be a bridge between our development teams and the external developer community, advocating for their needs and helping them navigate our platforms.
If you’re dedicated and ambitious and have a solid background in software engineering we’d like to hear from you!
Responsibilities
This individual will be responsible for:
Community Engagement:
- Act as a friendly and knowledgeable point of contact for developers, responding to their questions, concerns, and feedback through various communication channels, including forums, social media, and email.
Technical Support:
- Provide technical assistance to developers by understanding their issues and collaborating with internal teams to resolve problems. Offer guidance, code samples, and solutions to help developers make the most of our APIs and tools.
Content Creation:
- Produce and curate developer-focused content, such as blog posts, tutorials, documentation, and video guides, to help developers learn and succeed with our products and services.
Advocacy and Feedback:
- Represent the voice of the developer community within the company, advocating for their needs, and providing valuable feedback to improve our offerings.
Events and Outreach:
- Organize and participate in developer events, webinars, hackathons, and conferences to promote our products and services, and engage with developers in person or virtually.
Monitoring and Reporting:
- Keep a pulse on developer sentiment and trends, track key performance metrics, and create reports to inform decision-making within the company.
Software Development:
- Ongoing maintenance of the developer relations website and content management system
Skills
The ideal candidate for this position should have the following:
- Bachelor’s degree in Computer Science, Information Technology, or a related field.
- Strong passion for technology and a desire to work with and support developers.
- Excellent communication skills, both written and verbal, with the ability to explain technical concepts to non-technical audiences.
- Knowledge of NextJs and experience with headless Content Management systems
- Strong knowledge of REST and GraphQL APIs
- Ability to work collaboratively with cross-functional teams.
- Self-motivated, organized, and able to manage multiple tasks simultaneously.
- Previous experience in customer support, technical writing, or community management is a plus but not required.
Are you the one we are looking for?
- We are looking for motivated and independent-thinking developers. The ideal candidate for us is a quick learner, able to pick up the nuances of a complex domain fast. They are intellectually curious and have done many interesting things.
- We are open to candidates with “unconventional tech” backgrounds e.g. self-taught developers with degrees in electrical engineering, mechanical engineering, pure mathematics or statistical degrees etc. If you believe that you have serious and relevant skills (despite your unconventional background), demonstrate possession of the skills we need, have a winning attitude, and have the ability to learn fast, then we would like to hear from you.
Backend Developer
Job Description
- We are looking for a Backend Developer responsible for managing the interchange of data between the server and the users. Your primary focus will be the development of all server-side logic, ensuring high performance and responsiveness to requests from the front-end. You will also be responsible for integrating the front-end elements built by your co-workers into the application; therefore, a basic understanding of front-end technologies is necessary as well.
If you’re dedicated and ambitious, and have a solid background in software engineering we’d like to hear from you!
Responsibilities
This individual will be responsible for:
- Developing efficient and scalable backend code, adhering to coding standards, to meet business needs
- Enhancing existing backend code for optimal performance and maintainability through refactoring and optimization
- Collaborating with front-end developers to seamlessly integrate user-facing elements with backend logic
- Developing and maintaining unit tests, integration tests, and automated testing suites to ensure the reliability and stability of the backend codebase
- Expanding software functionality by implementing new features while considering user feedback and compatibility
- Evaluate and prioritize feature requests based on feasibility, impact, and alignment with the software’s direction
- Translating user requirements into effective technical solutions, collaborating with cross-functional teams
- Contributing to the development of clear and comprehensive technical documentation that outlines the architecture, functionality, and usage of backend components
- Implementing observability practices and proactive monitoring to ensure system health and performanceContinuously learning, sharing knowledge, and staying updated with backend development trends and technologies
Skills
The ideal candidate for this position should have the following:
- Demonstrated understanding of fundamental principles in system design to create scalable, reliable and maintainable backend solutions.
- Solid understanding in backend development preferably in at least Golang/ Python
- Familiarity with some ORM (Object Relational Mapping) libraries
- Strong understanding of API design principles encompassing both GraphQL for flexible data querying and REST for standardized data exchange and the ability to create well-documented and efficient APIs for frontend and external services
- Ability to integrate backend systems with other components and external services.
- Good understanding of server-side templating languages
- Basic understanding of front-end technologies
- Understanding of security & compliance best practices
- Knowledge of user authentication and authorization between multiple systems, servers, and environments
- Familiarity with event-driven programming in Golang / Python or any other language
- Able to create database schemas that represent and support business processes
- Experience with writing unit tests, integration tests, and end-to-end tests to ensure code quality and reliability.
- Knowledge of CI/CD pipelines, containerization (Docker), and orchestration (Kubernetes). Familiarity with cloud platforms like AWS, Azure, or Google Cloud.
- Proficient understanding of version control tools, enabling effective collaboration and code management.
Are you the one we are looking for?
- We are looking for motivated and independent thinking developers. The ideal candidate for us is a quick learner, able to pick up the nuances of a complex domain fast. They are intellectually curious and have done many interesting things.
- We are open to candidates with “unconventional tech” backgrounds e.g self-taught developers with degrees in electrical engineering, mechanical engineering, pure mathematics or statistical degrees etc. If you believe that you have serious and relevant skills (despite your unconventional background), demonstrate possession of the skills we need, have a winning attitude, and the ability to learn fast, then we would like to hear from you.
Customer Experience Analyst
Job Description
- We are seeking a passionate and detail-oriented Customer Experience Analyst to join our team. If you are enthusiastic about providing exceptional customer service and possess basic technical knowledge of systems, we want to hear from you!
- The ideal candidate will play a pivotal role in enhancing our customer interactions and ensuring seamless experiences. You will work closely with our technical teams to analyze customer data and system performance to identify areas for improvement. Your insights will be instrumental in shaping our customer-centric strategies and driving innovation.
Responsibilities
Customer Support:
- Provide technical support to customers by troubleshooting system-related issues.
- Ensure prompt and effective resolution of customer inquiries and concerns.
Reporting and Documentation:
- Prepare reports and documentation on customer feedback and system performance.
- Maintain detailed records of customer interactions and solutions provided.
Customer Data Analysis:
- Collect and analyze customer data to identify trends, preferences, and pain points.
- Use data-driven insights to recommend improvements to enhance the overall customer experience.
Feedback Management:
- Monitor and manage customer feedback channels, including surveys, reviews, and social media, to gather insights and track customer sentiment.
- Escalate technical issues to the appropriate teams for resolution.
Process Improvement:
- Collaborate with cross-functional teams to streamline processes and enhance system functionality.
- Identify opportunities for automation and efficiency improvements.
System Knowledge:
- Possess a basic understanding of our systems and technology to troubleshoot and assist customers effectively.
- Collaborate with the technical team to stay updated on system enhancements and updates.
Cross-functional collaboration:
- Collaborate closely with the technical teams to ensure end-to-end escalation and support is provided to the clients with technical issues resolved.
- Being a team player, understanding the business goals and having the drive to actualize the business goals within and outside the current skills one may possess.
Knowledge
- Bachelor’s degree in a relevant field, such as Business and IT, Marketing, Economics, Statistics, or a related discipline.
- Basic technical knowledge of systems, including systems in the Healthcare industry would be an added bonus.
Experience
- Communication Skills: Effective written and verbal communication skills for conveying insights and recommendations to both technical and non-technical stakeholders.
- Customer Focus: A customer-centric mindset with an understanding of customer behaviour and the ability to identify trends and patterns.
- Attention to Detail: High attention to detail to ensure accuracy in data analysis and reporting.
- Teamwork: The ability to collaborate effectively with cross-functional teams and contribute to group projects.
- Problem-Solving Abilities: Experience in identifying issues or challenges and proposing data-driven solutions.
Skills
The ideal candidate for this position should have the following:
- Excellent communication and interpersonal skills.
- Customer-focused mindset with an understanding of customer behaviour and the ability to identify trends and patterns to deliver exceptional service.
- Detail-oriented and organized with the ability to manage multiple tasks simultaneously.
- Problem-solving skills and the ability to think creatively, identifying issues or challenges and proposing data-driven solutions to improve customer experiences.
- Proficiency in data analysis tools and Microsoft Office Suite.
- The ability to collaborate effectively with cross-functional teams and contribute to group projects.
Office Manager
Job Description
- We are looking for an Office Manager to organise and coordinate administration duties and office procedures while at the same time working as an Executive Assistant to the company’s directors. Your role is to create and maintain a pleasant work environment, ensuring high levels of organizational effectiveness, communication and safety.
- Your duties will involve but are not limited to, scheduling meetings and appointments, making office supplies arrangements, greeting visitors, providing general administrative support to our employees, ensuring the smooth running of the office and helping to improve company procedures and day-to-day operation.
- To be a successful hire, you will need to have prior experience in office administration. You will also need to be proficient in Microsoft Office applications such as Word and Excel.
Responsibilities
- Organizing meetings, managing the meeting rooms
- Booking transport and accommodation for staff
- Support the People & Talent department in organising all in-house and off-site company events and conferences
- Managing the supplier database and KYC records and updating them as needed
- Supplier management: Ordering stationery, IT equipment, kitchen supplies and other needed supplies for the office
- Supervising and monitoring the work of the office assistant and cleaners
- Implementing, maintaining and recommending procedures/office administrative systems
- Ensuring fire, health and safety policies are up to date and that the office is compliant
- Act as an Executive Assistant to the directors by managing their schedules, communication, email correspondence and travel arrangements
- Attending meetings with senior management (directors) and taking minutes
- Assisting the organisation’s HR and finance functions by keeping personnel records up to date, and managing records
- Dealing with correspondence, complaints and queries about the office
- Preparing letters, presentations and reports as requested by the lead supervisor
- Ensuring all devices, especially the projector and its accessories, are returned in the condition they were taken in.
- Ensuring that the office is neat, tidy and organised and planning the cleaning schedule as needed
Requirement
- Open to graduates from all degree disciplines
Skills
- Strong administrative skills and an aptitude for using IT software
- Commercial and financial awareness
- Meticulous attention to detail
- Interpersonal skills
- Influencing skills
- Excellent organisation and time management
- The ability to take the initiative
- A flexible and practical approach to work
- Discretion and diplomacy
Experience (good to have)
- Strong administrative skills and an aptitude for using IT software
- Commercial and financial awareness
- Meticulous attention to detail
- Interpersonal skills
- Influencing skills
- Excellent organisation and time management
- The ability to take the initiative
- A flexible and practical approach to work
- Discretion and diplomacy.
People Operations Assistant
Job Description
- We are looking for an Office Manager to organise and coordinate administration duties and office procedures while at the same time working as an Executive Assistant to the company’s directors. Your role is to create and maintain a pleasant work environment, ensuring high levels of organizational effectiveness, communication and safety.
- Your duties will involve but are not limited to, scheduling meetings and appointments, making office supplies arrangements, greeting visitors, providing general administrative support to our employees, ensuring the smooth running of the office and helping to improve company procedures and day-to-day operation.
- To be a successful hire, you will need to have prior experience in office administration. You will also need to be proficient in Microsoft Office applications such as Word and Excel.
Responsibilities
- Maintaining physical and digital personnel records like employment contracts and PTO requests
- Update internal databases with new information (e.g. record sick or maternity leave)
- Prepare HR documents, like employment contracts and new hire guides
- Create, revise and distribute guidelines on company policies and FAQ documents
- Assist payroll department by providing relevant employee information (e.g. leaves of absence, sick days and work schedules)
- Assist with recruiting by publishing and removing job ads, creating interview guides etc
- Schedule job interviews and contact candidates as needed
- Prepare regular reports and presentations on HR-related metrics with the support of the People & Talent lead
- Develop, revise and deploy training and onboarding & offboarding materials
- Respond to employees’ queries about HR-related issues
- Participate in HR projects (e.g. help organize a job fair event or school outreach programs)
Skills
- Work experience as an HR & Admin Officer, HR Administrative Assistant or similar role
- Familiarity with any Human Resources Information Systems (HRIS)
- Knowledge of labour legislation in Kenya
- Experience using spreadsheets and PowerPoint presentation tools
- Exceptional organizational skills
- Strong phone, email and in-person communication skills
- Strong critical thinking skills.
- Good ethical judgment.
Education
- BSc/ Diploma in Human Resources Management or relevant field
Chief of Party
About the Role
- As COP, you will steer the Digital Health Ecosystems program which aims to integrate and amplify digital health technologies across Kenya in the direction of a $18-25 million 5-year USAID investment. This position holds a dual focus: driving strategic direction and ensuring operational excellence. You will act as the primary liaison with USAID, the Ministry of Health, and other key stakeholders, leading a dedicated team to achieve groundbreaking healthcare impacts through digital innovation.
Key Responsibilities
- Strategic Leadership: Craft and execute a visionary strategy for the project, ensuring alignment with national priorities and global best practices in digital health.
- Stakeholder Engagement: Foster robust partnerships with government entities, the private sector, and academia, positioning the project as a keystone in Kenya’s digital health evolution.
- Project Management Excellence: Oversee project implementation, ensuring milestones are met within budget and time frames, maintaining high standards of quality and compliance.
- Technical Oversight: Guide the project’s technical direction, leveraging your expertise in technology solutions architecture and digital health platforms like DHIS2 and OHIE.
- Capacity Building: Mentor and develop project staff and partners, enhancing their capabilities to sustain and scale digital health innovations.
- Data-Driven Decision-Making: Utilize analytics and evidence to inform strategic decisions, ensuring the project’s goals are met with precision and impact.
Qualifications
- Essential Education: Master’s degree in Computer Science, Public Health, Health Informatics, or a related field.
- Experience: At least 10 years in leadership roles in USAID-funded or similar projects, with a proven track record in digital health initiatives. Extensive experience working within Kenya’s health sector and with key stakeholders is crucial.
- Skills: Exceptional leadership, strategic thinking, and problem-solving abilities. Proficiency in technology solutions architecture, project management, and digital health platforms is required. Excellent communication skills, both verbal and written, are essential.
- Attributes: A commitment to fostering inclusive, locally-led solutions. The ability to navigate complex challenges with a collaborative, innovative approach.