Эта вакансия уже завершена
Jiji is a leading online marketplace in Africa and a Genesis partner company. In 2019, we acquired OLX’s business in five countries. Now, across these locations, the platform attracts over 13 million unique users monthly who engage with over 5 million ads with a total value of over $10 billion.
Jiji is currently among the most downloaded and highest-rated apps in African e-commerce.
Responsibilities:
- Build and enhance customer acquisition APIs.
- Implement CRM features.
- Support and improve the AutoReview System.
Core Requirements:
- Strong Python and SQL skills
- In-depth knowledge and hands-on experience with Python for backend development, including writing efficient, scalable, and maintainable code.
- Proficiency in writing and optimizing SQL queries for PostgreSQL, understanding database schemas, indexing strategies, and handling performance tuning.
- 3 years of commercial experience, working with Python/Golang, PostgreSQL
- At least 3 years of professional, hands-on experience in developing and maintaining backend services and APIs using Python or Golang.
- Solid experience in PostgreSQL, including schema design, complex queries, and managing database interactions in production environments.
Technical Skills:
- Python frameworks: Flask, SQLAlchemy, FastAPI
- Proven experience building RESTful APIs using Flask, including understanding middleware, request handling, and routing.
- Proficiency with SQLAlchemy for working with databases using an ORM, including managing migrations and relationships between data models.
- Familiarity with FastAPI for developing high-performance asynchronous APIs, with a good understanding of Python's async/await features for non-blocking code execution.
- PostgreSQL — general understanding of relational databases
- Strong knowledge of relational database principles, including data normalization, indexing, query optimization, and transaction management.
- Experience in designing and maintaining relational database schemas, as well as writing efficient SQL queries and using tools for database performance tuning.
- Test — can't live without unit testing
- Extensive experience in writing unit tests and practicing Test-Driven Development (TDD) to ensure code quality and reliability.
- Familiarity with testing frameworks such as unittest, Pytest, or similar for automating tests, running continuous integration (CI), and managing testing environments.
Nice to Have:
Node.js/Golang knowledge
- Basic knowledge or working experience with Node.js and Golang for building microservices or other backend components, with the ability to switch between technologies when needed.
- Understanding of modern JavaScript (ES6+) concepts, as well as Go's concurrency model and its performance benefits for certain backend workloads.
What we offer:
- 20 working days of annual paid vacation and unlimited paid sick leaves;
- Work from the comfort of your home or one of our offices in Kyiv or Warsaw;
- Modern Apple devices;
- Free snacks, breakfasts, and lunches in the office;
- Keep learning with our extensive corporate library, internal online meetings, and lectures;
- Grow your skills with our training compensation program;
- English learning compensation;
- Regular team travels and corporate events;
- Medical insurance.
Join us!