3,344 Python jobs in Kenya
Senior Backend Software Engineer (Python/Django)
Posted 19 days ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, and maintain scalable backend services using Python and Django.
- Build and consume RESTful APIs.
- Optimize database performance and schema design (e.g., PostgreSQL, MySQL).
- Write high-quality, testable, and maintainable code.
- Implement security and data protection measures.
- Collaborate with frontend developers to integrate user-facing elements with server-side logic.
- Participate in code reviews and contribute to team knowledge sharing.
- Contribute to architectural discussions and technical decision-making.
- Troubleshoot and debug production issues.
- Mentor junior software engineers.
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- 5+ years of experience in backend software development.
- Strong proficiency in Python and the Django framework.
- Experience with relational databases (e.g., PostgreSQL, MySQL) and ORMs.
- Solid understanding of API design principles and best practices.
- Experience with version control systems (e.g., Git).
- Familiarity with cloud platforms (AWS, Azure, GCP) and containerization (Docker).
- Knowledge of CI/CD principles and tools.
- Excellent problem-solving and analytical skills.
- Strong communication and collaboration skills, especially in a remote team setting.
Python Developer with FastAPI Experience
Posted today
Job Viewed
Job Description
We are seeking a
Python Developer
with strong expertise in
FastAPI
to join an exciting
Reinforcement Learning (RL) Gym project
.
Requirements
- 3+ years
of professional Python development experience. - Strong knowledge of
FastAPI
(or equivalent frameworks like Flask, Django, but FastAPI required). - Experience with
REST APIs, async programming
, and API lifecycle management. - Solid understanding of
software engineering best practices
(testing, CI/CD, version control, design patterns). - Familiarity with
NumPy, Pandas, and PyTorch/TensorFlow
is a plus. - Good to have
: Exposure to
Reinforcement Learning environments
(OpenAI Gym, Gymnasium, Stable Baselines, or custom environments). - Bachelor's or Master's degree in Computer Science, Engineering, or related field.
Senior Backend Developer (Python/Django)
Posted 16 days ago
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and deploy scalable and robust backend services and APIs using Python and Django.
- Write high-quality, efficient, and maintainable code, adhering to best practices and coding standards.
- Develop and manage database schemas, optimize queries, and ensure data integrity.
- Integrate with third-party services and external APIs.
- Implement security and data protection measures.
- Collaborate with frontend developers, product managers, and other stakeholders to define and deliver new features.
- Participate actively in code reviews, providing constructive feedback to peers.
- Mentor and guide junior developers, fostering their technical growth.
- Contribute to architectural discussions and technology selection.
- Troubleshoot, debug, and resolve production issues.
- Optimize application performance and scalability.
- Maintain comprehensive documentation for code and systems.
- Stay abreast of emerging technologies and industry trends.
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- Minimum of 5 years of professional experience in backend development.
- Expertise in Python and the Django framework.
- Strong experience with relational databases (e.g., PostgreSQL, MySQL) and NoSQL databases (e.g., MongoDB).
- Proficiency in designing and implementing RESTful APIs.
- Experience with version control systems, particularly Git.
- Familiarity with cloud platforms (e.g., AWS, Azure, GCP) is a plus.
- Experience with containerization technologies (e.g., Docker) and CI/CD pipelines is desirable.
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and collaboration skills, with experience in remote teamwork.
- Ability to work independently, manage priorities, and meet deadlines.
- Knowledge of frontend technologies (e.g., JavaScript, React) is a plus.
Senior Backend Engineer (Python/Django)
Posted 5 days ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, and maintain robust and scalable back-end services and APIs using Python and Django.
- Architect and implement efficient database solutions (e.g., PostgreSQL, MySQL) and optimize query performance.
- Write clean, maintainable, and well-documented code following best practices.
- Collaborate with front-end developers, product managers, and other stakeholders to define and implement new features.
- Develop and implement automated tests (unit, integration, end-to-end) to ensure code quality and system reliability.
- Optimize application performance, troubleshoot issues, and resolve bugs in a timely manner.
- Participate in code reviews, providing constructive feedback to peers.
- Contribute to architectural decisions and technology choices.
- Ensure the security and integrity of data.
- Stay up-to-date with emerging technologies and industry trends.
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- 5+ years of professional experience in back-end development.
- Expertise in Python and deep experience with the Django framework.
- Strong understanding of relational databases, SQL, and ORMs.
- Experience designing and consuming RESTful APIs.
- Proficiency with version control systems (e.g., Git).
- Experience with cloud platforms (e.g., AWS, Azure, GCP) is a plus.
- Familiarity with containerization technologies (e.g., Docker) is a plus.
- Excellent problem-solving and debugging skills.
- Strong communication and collaboration skills, essential for a remote team.
- Ability to work independently and take ownership of projects.
Job Description
About the client
Tufin is a leader in Network Security Policy Orchestration, enabling enterprises to streamline and automate the management of security policies in complex, heterogeneous environments. With over 2,000 enterprise customers worldwide, Tufin's solutions deliver fast, secure, and compliant policy changes while providing proactive risk analysis and continuous compliance.
About the role
As a
Java Developer in the Platform Team
, you will:
- Design, develop, and maintain software modules for policy orchestration solutions.
- Work with
modern technologies
and agile methodologies. - Have a
direct impact
on Tufin's core products and solutions. - Collaborate with talented, global teams in the cybersecurity and networking domain.
Requirements
- B.Sc. in Computer Science or related field.
- 3–5 years of
hands-on experience in Java (J2SE, JEE server-side)
. - Strong knowledge of
OOP, SOLID principles, and design patterns
. - Excellent communication skills, ability to work both independently and as part of a team.
Nice to have:
- Kotlin.
- Experience with
Spring frameworks (Spring Boot, Reactor, WebFlux)
. - Messaging & Event-Driven Architecture (
Kafka, RabbitMQ, Google Cloud Pub/Sub
). - Experience in
distributed applications development
. - Knowledge of
firewalls, networking, and security software solutions
. - Multithreaded applications development.
- Testing frameworks:
JUnit, Mockito, PowerMock
.
Job Description
About us:
Tana
empowers brilliant young people in Kenya to start meaningful careers by training them for tech and data roles, and embedding them into full-time, remote positions with companies across North America and Europe. We're hiring a Software Engineer (Java) to join one of our client's engineering teams, working remotely from Kenya.
Position overview:
We are hiring for Software Engineer roles with several partner companies, including 1) a leading US-based software company building next-generation automation platforms; and 2) a leading global network security company. As a Software Engineer you'll play a critical role in developing applications and tooling using Java-based frameworks for companies that serve Fortune 500 clients.
Responsibilities:
Precise responsibilities will depend on the partner company that the successful candidate is matched with, but some sample responsibilities include:
- Develop and maintain software tools that automate the migration of Java-based applications.
- Analyze source applications to extract logic and assist in transforming them into modern architectures.
- Develop features using Java-based frameworks that communicate with different network security protocols of the company's clients.
- Collaborate on tool design decisions, following existing engineering patterns and frameworks.
- Help troubleshoot issues and improve the effectiveness of migration tools.
- Contribute to team discussions, standups, and sprint activities in an Agile setup.
Requirements:
- 2+ years of hands-on experience with Java development in a professional setting.
- Strong understanding of core data structures, algorithms, and relational databases.
- Experience with tools like Git, Jira, and version/change management workflows.
- Familiarity with flat-file formats and working with large-scale data transformations.
- Strong analytical and debugging skills, particularly when working with legacy systems.
- Excellent communication skills and ability to work closely with cross-functional teams.
- Solid knowledge of unit testing frameworks like JUnit and a test-driven mindset.
- Bonus: Knowledge of IT networking fundamentals
- Bonus: Exposure to compiler concepts such as linking or parsing logic is a plus.
Location:
This is a full-time, hybrid role based in Nairobi, Kenya.
Contracting:
If selected, you will be hired by Tana and embedded full-time with our client.
Remote Graduate Software Developer (Python)
Posted 17 days ago
Job Viewed
Job Description
Key Responsibilities:
- Assist in developing and implementing new software features using Python.
- Write clean, maintainable, and efficient code.
- Participate in all phases of the software development lifecycle, including requirements gathering, design, coding, testing, and deployment.
- Collaborate with team members on coding standards and best practices.
- Debug and resolve software defects identified during testing or by users.
- Contribute to technical documentation and knowledge sharing.
- Learn and apply new technologies and programming languages as needed.
- Participate in daily stand-ups and sprint planning meetings.
- Support the maintenance and enhancement of existing software applications.
- Engage in continuous learning and professional development.
Qualifications:
- Recent graduate with a Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related field.
- Strong foundational knowledge of Python programming.
- Familiarity with at least one major Python framework (e.g., Django, Flask) is a plus.
- Understanding of data structures, algorithms, and object-oriented programming concepts.
- Basic knowledge of database systems (SQL or NoSQL).
- Exposure to version control systems like Git.
- Excellent problem-solving and analytical skills.
- Strong communication and teamwork abilities.
- Ability to work independently and manage time effectively in a remote setting.
- Eagerness to learn and adapt to new technologies.
This is a fully remote position, offering the flexibility to work from anywhere. We are committed to providing a comprehensive training and mentorship program to help you succeed. The role is associated with the general area of Ruiru, Kiambu, KE but is performed entirely remotely. Join us and build a strong foundation for your future in tech.
Be The First To Know
About the latest Python Jobs in Kenya !
Remote Apprentice Software Developer (Python)
Posted 19 days ago
Job Viewed
Job Description
Responsibilities:
- Assist in the design, development, and implementation of Python-based applications.
- Write clean, efficient, and well-documented code.
- Participate in code reviews and contribute to improving code quality.
- Debug and resolve software defects.
- Collaborate with senior developers and team members on project tasks.
- Learn and apply software development best practices, including version control (Git).
- Assist in the creation and execution of test cases.
- Gain exposure to various development methodologies (e.g., Agile).
- Contribute to technical documentation.
- Actively participate in training sessions and team meetings.
- Explore and learn new technologies and tools relevant to software development.
- Basic understanding of programming concepts, preferably with some exposure to Python.
- A passion for software development and a strong desire to learn.
- Good problem-solving skills and analytical thinking.
- Ability to work independently and as part of a remote team.
- Strong communication and collaboration skills.
- Enrolled in or recently graduated from a relevant academic program (e.g., Computer Science, Information Technology) or equivalent practical experience.
- Familiarity with version control systems like Git is a plus.
- Eagerness to receive constructive feedback and adapt learning.
- Must have a reliable internet connection and a suitable home office setup.
Senior Backend Software Engineer (Python)
Posted 9 days ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, and maintain high-quality backend services and APIs using Python and relevant frameworks (e.g., Django, Flask).
- Collaborate with frontend developers, product managers, and other stakeholders to define software requirements and specifications.
- Write clean, maintainable, and well-documented code, adhering to best practices and coding standards.
- Develop and implement database solutions (e.g., PostgreSQL, MySQL, NoSQL) and ensure data integrity and security.
- Implement and manage cloud infrastructure (e.g., AWS, Azure, GCP) for deploying and scaling applications.
- Design and build microservices architectures for complex systems.
- Develop and maintain automated testing suites (unit, integration, end-to-end tests) to ensure code quality and reliability.
- Troubleshoot and debug production issues, identifying root causes and implementing effective solutions.
- Participate in code reviews, providing constructive feedback to peers and junior engineers.
- Contribute to architectural discussions and decisions, driving technical innovation and best practices.
- Stay current with emerging technologies and industry trends, evaluating their potential impact on our systems.
- Mentor junior engineers, fostering a collaborative and growth-oriented team environment.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related technical field.
- 5+ years of professional software development experience, with a significant focus on backend development using Python.
- Proficiency in Python and experience with at least one major Python web framework (Django, Flask, FastAPI).
- Strong understanding of database design, development, and optimization (SQL and/or NoSQL).
- Experience with RESTful API design and development.
- Familiarity with cloud platforms like AWS, Azure, or GCP and containerization technologies (Docker, Kubernetes).
- Solid understanding of software development principles, data structures, algorithms, and design patterns.
- Experience with version control systems (e.g., Git).
- Excellent problem-solving and debugging skills.
- Strong communication and collaboration skills, with the ability to work effectively in a remote team.
- Experience with CI/CD pipelines and agile development methodologies is a plus.
Senior Java Software Engineer
Posted today
Job Viewed
Job Description
About Jumia
:
Jumia is a leading pan-African e-commerce platform. Its mission is to improve the quality of everyday life in Africa by leveraging technology to deliver innovative, convenient and affordable online services to customers, while helping businesses grow as they use Jumia's platform to better reach and serve customers.
Jumia is built around a marketplace and supported by a proprietary logistics business
(Jumia Logistics)
and a digital payment and fintech platform
(Jumia Pay)
. With over 3,000 employees, Jumia is led by top talented leaders offering a great mix of local and international talents and is backed by very high-profile shareholders. Jumia is committed to creating a sustainable impact in Africa.
In April 2019, Jumia was the first Tech company in Africa to be listed on the New York Stock Exchange.
About Jumia Tech Centers
Want to be part of the biggest tech center in Africa and work in mixed teams with over 16 different nationalities? Join Jumia Kenya Tech Center where tech meets purpose. At Kenya Tech Center you will be managed by and mentored by top tech leaders across Portugal, Egypt and Kenya. You will also be working with state-of-the-art technologies & methodologies, and using agile philosophy, all as means to improve the lives of millions of Africans across the continent by offering them convenient and affordable online solutions. And with that as our PURPOSE, innovation at Jumia NEVER stops and you will be moving from one exciting challenge to the next.
What you will be doing
- You will be part of an agile team that develops e-commerce, smart logistics, and payment solutions
- Your work will integrate a service-oriented architecture using state-of-the-art technologies and software development practices
- You will own your services and be responsible end-to-end
- You will take ownership for your code to be qualitatively high and you will support your colleagues in code reviews
- You will change the Internet landscape in Africa and the World one line of code at a time
What we are looking for
- Minimum of 3 years of experience
- Experienced with Object Oriented Programming (OOP)
- Experience with development in Java (and ideally Spring Boot framework)
- Acquainted with building testable code, unit tests and/or integration tests
- Knowledgeable of software design and architecture patterns
- Knowledgeable of SQL and relational databases
- Fluent in English
We Offer
:
- A unique experience in an entrepreneurial, yet structured environment
- A unique opportunity of having strong impact in building the African e-commerce sector
- The opportunity to become part of a highly professional and dynamic team
- An unparalleled personal and professional growth as our longer-term objective is to train the next generation of leaders
Please ensure to only apply for jobs with Jumia through our official website.
Jumia will never charge you a fee to apply for a job: be wary of websites that claim to help you apply for a Jumia job or that charge a fee to get you a job.