Data Analyst
Role details
Job location
Tech stack
Job description
We are looking for a versatile and highly skilled Python Developer to join our innovative team. You will be a key player in the design, development, and maintenance of our platforms, with a strong focus on both advanced data analysis and the construction of robust backend systems and efficient APIs. The ideal candidate is passionate about technology, with a solid understanding of software engineering principles, and eager to actively contribute throughout the entire lifecycle of high-impact product development., + Perform complex data analysis, including the integration, cleaning, transformation, processing, and visualization of large volumes of information using Pandas, Numpy, and SQL.
- Develop and maintain modules for importing and exporting data from various sources (CSV files, SFTP, APIs).
- Write complex and optimized SQL queries for data extraction and manipulation.
- Design, develop, test, deploy, and maintain backend applications using Python, with a strong focus on the Django framework.
- Integrate the platform with external and internal APIs for project management, contacts, and data quality.
- Develop and maintain command-line interface (CLI) tools for platform management and operation.
- Ensure code quality by writing unit tests and participating in code reviews.
- Collaborate in troubleshooting and optimizing platform performance.
- Document developed components and implemented processes.
- Identify bottlenecks and bugs, and propose solutions to mitigate and resolve these issues. Key Project Technologies and Tools
Requirements
-
Advanced level of Python and its ecosystem.
-
Solid experience in software design. Data Analysis and Manipulation:
-
Advanced level in Pandas and Numpy for data analysis, cleaning, and transformation.
-
Proficiency in SQL for complex queries, optimization, and data manipulation in relational databases. Backend Development and APIs:
-
Proven experience developing with Django and/or Django REST Framework.
-
Proven experience developing high-performance APIs with FastAPI.
-
In-depth knowledge of designing, developing, and consuming RESTful APIs, including authentication (OAuth, JWT, etc.) and token management.
-
Experience with Flask.
-
Experience with Celery is a plus. Databases:
-
Advanced experience with PostgreSQL: schema design, complex SQL queries, performance optimization, indexes, transactions.
-
Practical experience with Redis. Other Required Skills:
-
Docker
-
Unit testing
-
CI/CD
-
RabbitMQ
-
Git
-
Unix/Linux
-
Power BI