Senior Python developer (Django)
Требования
Условия
Компания
Описание вакансии
Main Technologies
- Backend: Python, Django, REST API.
- Database: PostgreSQL.
- Infrastructure: AWS, Redis, Celery, OpenSearch (recently added).
- Integrations: OpenAI and other external services.
Experience
- At least 4-5 years in development, preferably with 3+ years as a Senior Developer or higher.
Soft Skills
- Ability to work independently and manage one’s own workflow.
- Responsibility and a readiness to take initiative.
- Interest in the project and a desire to grow alongside the product.
Education
- A technical background is welcomed (e.g., graduates from technical universities), although it is not the primary criterion.
Responsibilities
- Developing New Features:
- Implementing and expanding OpenSearch.
- Creating new APIs for mobile and web applications.
- Infrastructure Tasks:
- Integrating new services and understanding the workings of the infrastructure.
- Integrations:
- Working with external systems, including OpenAI.
- Monitoring:
- Developing and enhancing the product monitoring systems.
- Product Support:
- Developing and maintaining features, and optimizing the APIs.
Leadership Responsibilities and Growth
Initially — integrating into the team and establishing one’s own workflow.
In the long term — leading a team of two developers (frontend and mobile):
- Responsible for sprint management.
- Making architectural decisions.
- Organizing the team’s work with minimal intervention from the CTO (acting as an advisor).
Growing Alongside the Product
- Opportunities for both technical and managerial growth.
- Flexibility in choosing responsibilities: from hands-on development to team and process management.
Work Arrangement
Fully remote format.
Flexible schedule, provided that agreements are met:
- Attendance at team calls (e.g., standups, planning sessions, grooming).
- Effective communication within a distributed team.
Main Product: The Future of Work app for professionals to find side projects, and a B2B product for finding and hiring specialists.
Target Audience: Small and medium-sized businesses (SMBs) that cannot afford full-time hires and are interested in engaging specialists on a part-time basis.
Core Idea: To connect professionals seeking additional work with companies in need of qualified support for short-term projects.
Technology Stack:
- Python
- Django
- PostgreSQL
- AWS (for infrastructure)
Team
- The development team currently consists of three people:
- Mobile Developer
- Frontend Developer
- Alexander, CTO, acting as the Backend Developer.
- Mobile Developer
- The company has a total of about fifteen people, with roles distributed across various departments.
- This position is for a Backend Developer to strengthen the development team to four members.
Team Processes
We work in sprints in a startup-adapted format:
- Weekly Planning: On Mondays, we determine tasks for the sprint, estimate them, and assign responsibilities.
- Iterations are flexible: tasks may be revised during the week if necessary (rarely, only for urgent tasks).
- Daily Standups: At 12:00 in Yerevan (11:00 in Moscow).
- On Fridays, we hold a grooming session where tasks are prepared for the next sprint.
- Key Meetings: All developers participate in discussions related to planning, prioritization, and task review.
Work Features
- Startup Environment: Dynamic and requiring the ability to quickly adapt to changes.
- The opportunity to work on key parts of the product and actively participate in creating new features.
- A transparent and straightforward task planning system with minimal surprises.
Interview Stages
1.First Stage — Introduction:
- Discussing expectations and requirements from both sides.
- Evaluating the candidate’s motivation, providing an overview of the project and tasks.
2. Second Stage — Technical Interview:
- Testing technical skills in development, coding, and system architecture.
- Tasks include solving algorithmic and architectural challenges.
3. Third Stage — Final Introduction:
- A meeting with the CEO or team.
- Final assessments to ensure alignment with expectations and overall “cultural” fit.
