Python Software Engineer Job at Kredete

Kredete is a financial technology platform that helps African immigrants in the diaspora build credit through instant international money transfers to 22+ countries, with low fees. We also offer businesses an API-based infrastructure for secure and low-cost cross-border payments to many African countries.

We are recruiting to fill the position below:

Job Position: Python Software Engineer

Job Location: Remote
Job type: Full-time

Job Summary


  • 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.