Python Software Engineer at Kredete
- Location: Remote
- Job Type: Full-time
About Kredete
Kredete is a personal finance company that’s focused on helping everyone in Africa make financial progress.
We believe that when it comes to money, everyone deserves a chance to succeed. That’s why we offer a range of tools and personalized recommendations designed to help people make the most off their money – no matter where they’re starting from.
With Kredete, anyone can access the financial resources they need to get ahead.
Job Description
- We are seeking a highly skilled and experienced Senior Python Software Engineer to join our growing team.
- The ideal candidate will be a proactive and results-driven individual with a deep understanding of Python programming, software architecture, and best practices in software development.
- You will play a key role in designing, developing, and maintaining high-quality software solutions that align with our business goals.
Key Responsibilities
- Design, develop, and maintain scalable, robust, and efficient Python-based applications.
- Collaborate with cross-functional teams, including product managers, designers, and other engineers, to define, design, and ship new features.
- Lead the development of high-quality code following best practices, coding standards, and architectural principles.
- Provide technical leadership and mentorship to junior engineers, helping to grow their skills and advance their careers.
- Participate in code reviews, ensuring that all code is thoroughly tested, well-documented, and meets the quality standards of the team.
- Optimize and refactor existing code to improve performance, maintainability, and scalability.
- Design and implement APIs and integrate third-party services as needed.
- Troubleshoot, debug, and resolve software defects and issues in a timely manner.
- Stay up to date with the latest industry trends, technologies, and best practices to continuously improve our software development processes.
- Contribute to the technical direction and strategy of the engineering team.
Qualifications
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field, or equivalent experience.
- 5+ years of professional experience in software development, with a strong focus on Python.
- Proficient in Python and its frameworks/libraries such as Django, Flask, FastAPI, or similar.
- Experience with front-end technologies such as JavaScript, HTML, CSS, and related frameworks (e.g., React, Angular) is a plus.
- Solid understanding of software architecture, design patterns, and best practices.
- Experience with RESTful APIs, microservices architecture, and cloud services (e.g., AWS, Azure, GCP).
- Familiarity with database technologies, including SQL and NoSQL databases (e.g., PostgreSQL, MongoDB).
- Experience with version control systems, preferably Git.
- Strong problem-solving skills and the ability to think critically and analytically.
- Excellent communication skills, both written and verbal, with the ability to articulate technical concepts to non-technical stakeholders.
- Ability to work independently and collaboratively in a fast-paced, agile environment.
- Demonstrated leadership abilities and a track record of mentoring junior engineers.
Preferred Qualifications
- Experience with containerization and orchestration tools (e.g., Docker, Kubernetes).
- Familiarity with CI/CD pipelines and DevOps practices.
- Knowledge of data science, machine learning, or AI-related libraries and frameworks.