Avenga

Senior Python Developer

Avenga

full-time

Posted on:

Location Type: Hybrid

Location: WarsawPoland

Visit company website

Explore more

AI Apply
Apply

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