We are currently seeking a Full-Stack Software Developer for two positions in our team, as outlined in reference DSM/01/05/2026. The ideal candidate will possess expertise in both front-end and back-end development, with a strong foundation in modern frameworks and programming languages. Responsibilities include designing, building, and maintaining scalable software solutions, collaborating with cross-functional teams, and ensuring high performance and responsiveness of applications. Proficiency in JavaScript, Python, or similar languages, along with experience with databases, APIs, and cloud services, is essential. The role requires a proactive approach to problem-solving, excellent communication skills, and a commitment to delivering high-quality code within set timelines.
The Role
Kenya Broadcasting Corporation (KBC) stands at a transformative juncture in its evolution. With a strategic focus on advancing our digital capabilities, we are substantially upgrading our infrastructure to meet the evolving needs of the Kenyan public across diverse digital platforms. To spearhead this initiative, we are assembling a specialized in-house Software Development team, enabling us to transition from generic, off-the-shelf solutions to bespoke, high-efficiency applications tailored to our operational demands.
We seek a passionate Full-Stack Software Developer eager to transcend routine bug fixes and instead drive the end-to-end development of features—from designing database schemas to crafting intuitive UI components. In this role, you will integrate an innovative engineering team, where your architectural choices carry weight and your contributions will shape how millions of Kenyans engage with news and entertainment daily.
Oversee a comprehensive range of critical tasks, including the management of daily operations, ensuring seamless workflows, and maintaining high standards of productivity. Develop and implement strategic initiatives to enhance efficiency, address challenges proactively, and drive continuous improvement across all departments. Collaborate closely with cross-functional teams to align objectives, foster innovation, and achieve organizational goals. Monitor performance metrics, analyze data trends, and provide actionable insights to senior leadership for informed decision-making. Ensure adherence to company policies, regulatory requirements, and industry best practices while promoting a culture of accountability and excellence.
Proactively design, implement, and optimize full-stack web and mobile solutions from inception to deployment, leveraging Vue.js or React for frontend development and Node.js or Python for backend functionality, ensuring scalability and long-term maintainability.
Design and develop robust, secure RESTful APIs capable of handling high traffic loads as part of system integration initiatives.
You will oversee the integration of our core broadcasting systems with contemporary web and mobile interfaces to maintain uninterrupted communication.
Data Stewardship: Oversee and enhance our data infrastructure spanning PostgreSQL, MariaDB, and MongoDB. Your responsibilities will include maintaining data integrity and optimizing performance via strategic indexing and query tuning.
Performance Engineering: Develop and integrate caching solutions using Regis, alongside optimizing frontend assets, to guarantee a seamless, “zero-lag” user experience.
Demonstrate technical leadership by conducting thorough code reviews, mentoring junior team members, and enhancing our internal documentation and software development best practices.
Modern DevOps professionals will take ownership of the end-to-end deployment pipeline, applying containerization techniques with Docker to optimize application delivery. Additionally, you will design, deploy, and maintain solutions within AWS infrastructure, ensuring systems meet stringent high-availability standards.
Technical Requirements include proficiency in programming languages such as Python, Java, or C++, along with expertise in frameworks like Django, Spring, or .NET. Familiarity with database management systems such as SQL Server, MySQL, or MongoDB is essential. Candidates should possess strong problem-solving skills and the ability to optimize code for performance. Experience with version control systems like Git is also required. Additionally, knowledge of cloud platforms such as AWS, Azure, or Google Cloud is preferred. Understanding of DevOps practices, including CI/CD pipelines and containerization tools like Docker and Kubernetes, is a plus.
The Essentials:
Requires extensive expertise in JavaScript (ES6+) along with proficiency in at least one contemporary framework, preferably Vue.js (using the Composition API) or React.js. Must demonstrate strong capabilities in state management solutions such as Pinna or Redux and possess the ability to translate Figma designs into flawlessly precise code.
Proven expertise in building resilient backend systems, with hands-on experience in Node.js (Express/Nests) or Python (Django/Flask). Demonstrated commitment to security best practices, including implementation of OAuth 2.0 and OpenID Connect protocols.
Database Proficiency: Demonstrated expertise in SQL with a focus on PostgreSQL and MariaDB for handling intricate relational data structures, complemented by hands-on experience in NoSQL ecosystems, particularly MongoDB.
Professional experience encompasses Git workflows, Docker, and cloud storage solutions, including AWS S3.
The “Standard Extras” (Nice-to-Have):
Proficiency in Kubernetes or other container orchestration platforms is required.
Professional candidates should possess a solid understanding of or hands-on experience with AI and large language model (LLM) integration, particularly involving vector databases such as Pine cone or We aviate.
Professional experience in constructing or managing continuous integration and continuous deployment pipelines, specifically with GitHub Actions or GitLab CI, is required.
Who You Are
You thrive as a problem solver by not merely identifying issues but by proactively presenting three viable solutions for consideration.
As a clear communicator, you possess the ability to convey technical debt concepts to non-technical stakeholders in an accessible manner, ensuring they remain engaged and informed without being overwhelmed by specialized terminology.
A perpetual student of technology: what constitutes the prevailing tech stack today will not remain the prevailing tech stack indefinitely.
You are proactive about staying ahead of the curve.
You must possess a Bachelor’s degree in Computer Science, Software Engineering, or an equivalent field, or alternatively, demonstrate your proficiency through a robust portfolio of professional projects.
Qualifications
BA/BSc/HND