Company: Top Selection
Location: Russia
Salary: 360,000 - 380,000 RUB gross
Employment: Full-time
Contract Type: Sole Proprietor (IP)
👋 Hello! My name is Irina. I represent the Top Selection group of companies. We are currently looking for a Python Developer (Senior).
Requirements
- 5+ years of commercial Python development experience;
- Proficiency in frameworks: FastApi, LiteStar, AioHttp, Sanic, Starlette, Django, Flask, etc.;
- Experience implementing both synchronous and asynchronous interfaces;
- Experience implementing applications with databases;
- Experience covering applications with observability (logging, monitoring, tracing);
- Confident Python proficiency, ability to work with data (extraction, normalization, ranking);
- Adaptability to AI coding, quick switching between stacks;
- Experience in AI model-based agent development, including developing projects from scratch;
- Understanding of asynchronicity, multithreading, and multiprocessing in Python;
- Excellent understanding of what suits which task;
- Experience in developing applied AI solutions based on LLM (RAG, multi-agent flows, semantic extraction);
- Experience in developing business logic, simple interfaces (UI), and integration pipelines;
- Ability to implement a solution for a task without excess complexity;
- Experience in organizing the workflow of a development team;
- Communication skills (active listening, clear feedback, ability to argue technical solutions and negotiate with clients);
- Organizational skills (time management, task prioritization within a sprint, facilitation of meetings and daily stand-ups);
- Leadership and teamwork skills (empathy, mentoring, conflict resolution, delegation, maintaining psychological safety);
- Analytical thinking and systemic vision for risk forecasting, managing technical debt, and making decisions considering the long-term project architecture.
Responsibilities
- Organization and coordination of the full cycle of work for the Python development team, considering AI First development specifics — from planning and task decomposition to code review, releases, and post-release support, ensuring deadlines and quality are met;
- Participation in planning, design, and decomposition, AI First development, and solution demonstration as part of the engineering team;
- Full-stack tasks with a focus on complex Python business logic and GenAI;
- Elaboration of the solution architecture in collaboration with the architect.