796 Python Programmer jobs in Kenya
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
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.
Be The First To Know
About the latest Python programmer Jobs in Kenya !
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