734 Lead Programmer jobs in Kenya
Senior Software Development Engineer
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and maintain scalable and robust software applications using modern programming languages and frameworks.
- Write clean, efficient, well-documented, and testable code.
- Collaborate with product managers, designers, and other engineers to define software requirements and specifications.
- Participate in code reviews to ensure code quality, share knowledge, and promote best practices.
- Develop and implement automated tests (unit, integration, end-to-end) to ensure software reliability.
- Troubleshoot, debug, and resolve software defects and issues.
- Contribute to architectural decisions and technical design discussions.
- Mentor and guide junior software engineers, providing technical leadership and support.
- Stay up-to-date with emerging technologies and industry trends, recommending new tools and techniques.
- Optimize application performance, scalability, and security.
- Participate in agile development processes, including sprint planning, daily stand-ups, and retrospectives.
- Deploy software updates and manage release processes.
- Contribute to the development and maintenance of CI/CD pipelines.
- Ensure adherence to coding standards and development best practices.
- Research and evaluate new technologies and frameworks to improve software development processes and product offerings.
- Collaborate on defining technical roadmaps and strategic initiatives.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- Minimum of 6 years of professional software development experience.
- Proficiency in one or more programming languages (e.g., Java, Python, C#, JavaScript, Go).
- Strong understanding of data structures, algorithms, and object-oriented design principles.
- Experience with cloud platforms (e.g., AWS, Azure, GCP) and containerization technologies (e.g., Docker, Kubernetes).
- Familiarity with relational databases (e.g., PostgreSQL, MySQL) and/or NoSQL databases (e.g., MongoDB, Cassandra).
- Experience with version control systems, particularly Git.
- Solid understanding of software development lifecycle (SDLC) and agile methodologies.
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and collaboration skills, with the ability to work effectively in a remote team.
- Experience with front-end technologies (e.g., React, Angular, Vue.js) or back-end frameworks (e.g., Spring Boot, Django, Node.js) is a plus.
Senior Software Development Engineer
Posted today
Job Viewed
Job Description
Responsibilities:
- Design, develop, test, deploy, maintain, and improve software across the stack.
- Lead architectural design discussions and contribute to technical roadmaps.
- Write high-quality, scalable, and maintainable code using best practices.
- Collaborate with product management and other engineering teams to define and implement new features.
- Mentor and guide junior software engineers, fostering their technical growth.
- Conduct thorough code reviews to ensure code quality, performance, and adherence to standards.
- Identify and address performance bottlenecks and technical debt.
- Troubleshoot and resolve complex software defects and issues.
- Contribute to the continuous improvement of development processes and tools.
- Stay current with industry trends and emerging technologies to drive innovation.
- Bachelor's degree in Computer Science, Engineering, or a related field. Master's degree or equivalent practical experience is preferred.
- Minimum of 7 years of professional experience in software development.
- Proficiency in one or more programming languages such as Python, Java, Go, C++, or JavaScript.
- Experience with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Strong understanding of software architecture patterns, data structures, and algorithms.
- Experience with database technologies (SQL and NoSQL).
- Familiarity with Agile development methodologies.
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and collaboration skills, with the ability to work effectively in a remote team.
- Proven ability to lead technical initiatives and mentor junior team members.
Senior Software Development Engineer
Posted today
Job Viewed
Job Description
Key responsibilities include:
- Designing, coding, testing, and deploying complex software applications and systems.
- Collaborating with product managers, designers, and other engineers to define software requirements and architecture.
- Writing clean, efficient, and well-documented code following best practices.
- Troubleshooting, debugging, and resolving software defects and issues.
- Developing and implementing unit tests, integration tests, and end-to-end tests.
- Mentoring and providing technical guidance to junior software engineers.
- Participating in code reviews to ensure code quality and adherence to standards.
- Researching and evaluating new technologies and tools to improve development processes.
- Contributing to the continuous improvement of the software development lifecycle (SDLC).
- Ensuring the scalability, performance, and security of applications.
- Collaborating with DevOps teams to implement CI/CD pipelines and automate deployment processes.
- Developing technical documentation for software designs and implementations.
- Staying abreast of the latest advancements in software engineering and related technologies.
- Leading technical discussions and contributing to architectural decisions.
Required qualifications:
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related technical field.
- Minimum of 6 years of professional experience in software development.
- Proficiency in one or more programming languages such as Java, Python, C++, C#, or JavaScript.
- Extensive experience with relevant frameworks and libraries (e.g., Spring, Django, React, Angular).
- Strong understanding of data structures, algorithms, and object-oriented design principles.
- Experience with cloud platforms (AWS, Azure, GCP) and microservices architecture.
- Familiarity with database technologies (SQL, NoSQL) and ORM frameworks.
- Experience with version control systems (e.g., Git).
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and collaboration skills, essential for remote teamwork.
- Proven ability to work independently and manage time effectively in a remote setting.
- Experience with Agile methodologies is a plus.
This is a challenging and rewarding opportunity to contribute your expertise to innovative projects within a leading tech company, all while enjoying the flexibility of a fully remote role. If you are a seasoned engineer eager to make a significant impact, we encourage you to apply.
Software Development Engineer - Remote
Posted today
Job Viewed
Job Description
Responsibilities:
- Design, develop, and implement robust software applications and features.
- Write clean, efficient, well-documented, and maintainable code.
- Collaborate with product managers and designers to define software requirements and user stories.
- Participate in code reviews to ensure code quality and identify potential issues.
- Develop and execute unit tests and integration tests.
- Troubleshoot and debug software defects.
- Contribute to the continuous improvement of development processes and tools.
- Work within an Agile development environment, participating in daily stand-ups and sprint planning.
- Stay current with emerging technologies and industry best practices.
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related technical field.
- Minimum of 4 years of experience in software development.
- Proficiency in one or more programming languages such as Java, Python, C++, Go, or JavaScript.
- Experience with web development frameworks (e.g., React, Angular, Spring Boot).
- Knowledge of database systems (SQL, NoSQL) and data modeling.
- Familiarity with cloud computing platforms (AWS, Azure, GCP) is a plus.
- Understanding of software development lifecycle (SDLC) and Agile methodologies.
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and teamwork abilities, essential for remote collaboration.
- Proven ability to work independently and manage project timelines.
Lead Software Development Engineer
Posted today
Job Viewed
Job Description
Responsibilities:
- Lead and mentor a team of software development engineers.
- Architect, design, and implement scalable and reliable software solutions.
- Drive the adoption of best practices in coding, testing, and deployment.
- Oversee the software development lifecycle, ensuring timely and quality delivery.
- Collaborate with product managers and stakeholders to define technical requirements.
- Conduct thorough code reviews and provide constructive feedback.
- Troubleshoot and resolve complex technical issues and bugs.
- Contribute to the technical strategy and roadmap of the engineering department.
- Foster a culture of innovation and continuous improvement within the team.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- Minimum of 7 years of experience in software development, with at least 2 years in a lead or senior role.
- Expertise in one or more programming languages (e.g., Java, Python, C#, JavaScript).
- Strong understanding of software architecture patterns (e.g., microservices, SOA).
- Experience with cloud platforms (AWS, Azure, GCP) and containerization (Docker, Kubernetes).
- Proficiency in Agile methodologies (Scrum, Kanban).
- Excellent problem-solving, analytical, and debugging skills.
- Strong leadership and team management abilities.
- Exceptional written and verbal communication skills for remote collaboration.
- Experience with CI/CD pipelines and DevOps practices.
Graduate Software Development Engineer
Posted 2 days ago
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and implement software solutions according to project requirements.
- Write high-quality, testable, and efficient code.
- Participate in code reviews to ensure code quality and adherence to standards.
- Troubleshoot and debug software defects and issues.
- Collaborate with senior engineers and cross-functional teams on software projects.
- Assist in the testing and deployment of software applications.
- Contribute to the documentation of software designs and processes.
- Stay up-to-date with emerging technologies and software development best practices.
- Participate in agile development ceremonies, such as sprint planning and retrospectives.
- Learn and apply new programming languages, frameworks, and tools.
- Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related field.
- Strong understanding of programming fundamentals and data structures.
- Knowledge of at least one programming language (e.g., Java, Python, C++, JavaScript).
- Familiarity with software development life cycle (SDLC) concepts.
- Excellent analytical and problem-solving skills.
- Good communication and teamwork abilities.
- Eagerness to learn and adapt to new technologies.
- Ability to work effectively in both remote and in-office settings.
Graduate Software Development Engineer
Posted 3 days ago
Job Viewed
Job Description
Be The First To Know
About the latest Lead programmer Jobs in Kenya !
Senior Software Engineer - Backend Development
Posted today
Job Viewed
Job Description
Senior Software Engineer, Backend Development
Posted today
Job Viewed
Job Description
- Designing, developing, and deploying scalable and high-performance backend services and APIs.
- Writing clean, maintainable, and well-documented code in (mention primary programming language, e.g., Python, Java, Node.js).
- Collaborating with frontend developers, product managers, and designers to translate requirements into technical solutions.
- Implementing and maintaining database systems, ensuring data integrity and efficient querying.
- Developing and implementing automated testing strategies to ensure code quality and application stability.
- Participating in code reviews to maintain high coding standards and share knowledge within the team.
- Troubleshooting and debugging complex issues across the backend stack.
- Contributing to architectural decisions and technology choices for new features and systems.
- Optimizing application performance and scalability to handle growing user bases and data volumes.
- Mentoring junior engineers and promoting best practices in software development.
- Staying current with emerging technologies and industry trends.
- Ensuring security best practices are implemented throughout the development lifecycle.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- 5+ years of professional experience in backend software development.
- Proficiency in one or more backend programming languages such as (e.g., Python, Java, Go, Node.js, Ruby).
- Experience with database technologies (e.g., PostgreSQL, MySQL, MongoDB) and ORMs.
- Familiarity with cloud platforms (e.g., AWS, Azure, GCP) and containerization technologies (e.g., Docker, Kubernetes).
- Strong understanding of software design patterns, data structures, and algorithms.
- Experience with RESTful API design and development.
- Knowledge of version control systems, such as Git.
- Excellent problem-solving and analytical skills.
- Strong communication and collaboration skills, particularly within a remote team setting.
- Proven ability to work independently and manage multiple tasks effectively.
Senior Software Engineer - Backend Development
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Design, build, and maintain efficient, reusable, and reliable backend code.
- Develop and manage scalable APIs and microservices.
- Integrate user-facing elements with server-side logic.
- Implement and optimize database schemas and queries.
- Write clean, maintainable, and well-documented code.
- Collaborate with front-end developers and product managers to define software requirements.
- Implement security and data protection best practices.
- Conduct code reviews and provide constructive feedback to peers.
- Troubleshoot, debug, and upgrade existing software.
- Contribute to architectural decisions and technology selection.
- Mentor junior developers and foster a culture of technical excellence.
- Stay abreast of emerging technologies and industry best practices in backend development.
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- Minimum of 6 years of professional experience in backend software development.
- Proficiency in one or more backend programming languages such as Python, Java, Node.js, or Go.
- Strong experience with relational databases (e.g., PostgreSQL, MySQL) and NoSQL databases (e.g., MongoDB, Cassandra).
- Solid understanding of RESTful API design and development.
- Experience with cloud platforms (e.g., AWS, Azure, GCP).
- Knowledge of containerization technologies (e.g., Docker, Kubernetes) is a plus.
- Familiarity with agile development methodologies.
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and collaboration abilities, crucial for a remote team.
- Ability to work independently and manage time effectively in a remote environment.