
Senior Python Developer
Avenga
full-time
Posted on:
Location Type: Hybrid
Location: Warsaw • Poland
Visit company websiteExplore more
Job Level
About the role
- Development and maintenance of the backend in Python (OOP, FastAPI)
- Creating automated tests (pytest / unittest)
- Application containerization (Docker, Dockerfile)
- Working in Unix/Linux and Windows environments
- Designing and updating technical documentation (UML)
- Working with Git (branching, code review)
- Integrating with message-queue systems (RabbitMQ / PubSub)
- Working with document-oriented databases (MongoDB)
- Implementing solutions based on processes, threads, or asyncio
- Collaborating on building ML/NLP models (PyTorch / TensorFlow / Transformers, spaCy / Stanza)
- Building LLM-based applications (LangChain / LlamaIndex)
- Working in the Google Cloud environment
- Creating and maintaining data pipelines (Apache Airflow)
- Participating in requirements analysis and solution design
- Taking responsibility for the quality and stability of backend components
- Collaborating with the team and communicating with non-technical stakeholders
Requirements
- Proficiency in Python, including its use for developing software in an object-oriented approach
- Creating tests using pytest/unittest frameworks
- Ability to containerize applications, create Dockerfiles, and work with Docker
- Comfortable working in Unix/Linux and Windows environments
- Ability to use UML notation and create documentation for developed software
- Confident use of Git
- Polish - Native
- Minimum 5 years of experience in production projects as a Backend Developer
- Participation in at least 3 projects involving backend development using Python
- Practical experience with at least five of the following: Working with message-queue systems such as RabbitMQ / PubSub, Working with document-oriented databases such as MongoDB, Using processes/threads/asyncio, FastAPI framework, Knowledge of deep learning tools such as PyTorch / TensorFlow / Transformers, Knowledge of specialized NLP tools such as spaCy / Stanza, Building/training ML models in the NLP domain, Knowledge of LangChain / LlamaIndex for building LLM-based applications, Ability to work in Google Cloud, Knowledge of orchestration tools, e.g., Apache Airflow
- Strong communication skills, including the ability to discuss technical aspects with individuals with limited technical background, enabling effective analysis of business processes or user requirements and proposing solutions
- Ability to take responsibility for the full lifecycle of the developed component
- Proactive approach to problem-solving
Benefits
- Private medical care
- Cafeteria benefits program
- Private insurance
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
PythonOOPFastAPIpytestunittestDockerUMLRabbitMQMongoDBApache Airflow
Soft Skills
strong communication skillsproactive problem-solvingcollaborationresponsibilityrequirements analysis