Senior Python Developer
This project is a server-based solution primarily developed in Python, with additional components required for Go implementation. The main functionality is to execute regular tasks that use APIs from third-party resources. These tasks process the received data and store it in a PostgreSQL database. Based on the aggregated data, real-time reports are generated and provided to users. These reports are created individually for each user, taking into account their access rights, hierarchy and restrictions.
Key Responsibilities:
Develop and maintain scalable and high-performing backend services using Python and Go.
Work extensively with aiohttp and FastAPI frameworks to handle asynchronous server requests and to build efficient REST APIs.
Design and implement database schemas and queries in PostgreSQL, ensuring data integrity and performance.
Utilize Redis for caching and session storage to enhance application performance.
Containerize applications and services using Docker, ensuring consistency across different environments and deployments.
Configure and manage NGINX as a reverse proxy and load balancer to optimize
application delivery.
Collaborate with cross-functional teams to define, design, and ship new features.
Ensure the best possible performance, quality, and responsiveness of applications.
Identify bottlenecks and bugs, and devise solutions to mitigate and address these issues.
Requirements:
- 4+ years in IT
Proven experience as a Backend Developer with strong knowledge of Python and Go.
Experience with asynchronous programming in Python, particularly with aiohttp and FastAPI.
Strong understanding of PostgreSQL database, including schema design, query optimization, and connection handling.
Familiarity with Redis for caching mechanisms and session management.
Proficiency in using Docker for containerization and orchestration.
Experience with NGINX setup and configuration.
Strong problem-solving skills and ability to work collaboratively in a team.
Excellent written and verbal communication skills in English.
Nice to Have:
Experience with other backend frameworks and languages.
Familiarity with front-end technologies (e.g., JavaScript, HTML, CSS)
Contribution to open-source projects.
Anastasiia K.