Senior Python Engineer
Technology
Sofia City, Българияпреди 1 седмицаДо 24.12.2026 г.
Пълно работно време
Описание на позицията
Avenga is an international engineering firm helping businesses operate with AI at the core. With 6,000+ experts worldwide, we combine engineering expertise with AI-native thinking to turn ambitious ideas into real-world impact across industries, technologies, and markets.
At the core of the role In Sofia, Bulgaria we are actively seeking a Senior Python Engineer to strengthen our team dedicated to a project in Information Technology auditing, consulting, and software development industry domain.
The work is hybrid, and the suitable candidate can work from the client's office in Sofia approximately 1-2 days per week or biweekly.
Core skills you’ll bring
- 5+ years of professional software development experience, with strong hands-on expertise in Python.
- Advanced knowledge of Python, including object-oriented programming, asynchronous programming, and modern language features.
- Strong experience with Python frameworks such as FastAPI, Django, or Flask.
- Proven experience designing, developing, and maintaining RESTful APIs and backend services.
- Solid understanding of software design principles, design patterns, and clean architecture.
- Experience with relational databases such as PostgreSQL or MySQL.
- Familiarity with NoSQL databases and caching solutions such as MongoDB or Redis.
- Experience with ORMs such as SQLAlchemy or Django ORM.
- Strong understanding of microservices, distributed systems, and service-oriented architecture.
- Experience with Docker, CI/CD pipelines, and modern development workflows.
- Familiarity with cloud platforms such as AWS, Azure, or Google Cloud.
- Strong knowledge of automated testing using tools such as Pytest or unittest.
- Experience with Git and collaborative software development practices.
- Understanding of application security, performance optimization, logging, and error handling.
- Strong analytical, debugging, and problem-solving skills.
- Ability to make independent technical decisions and take ownership of complex development tasks.
- Good English communication skills and experience collaborating with international teams.
- Ability to work from the client's office in Sofia approximately 2 days per week.
Nice-to-have
- Experience with Kubernetes and container orchestration.
- Knowledge of message brokers and asynchronous task processing tools such as RabbitMQ, Apache Kafka, or Celery.
- Experience with event-driven architectures and distributed systems.
- Familiarity with serverless architectures and cloud-native development.
- Experience with GraphQL and/or WebSockets.
- Knowledge of infrastructure as code tools such as Terraform.
- Experience with monitoring and observability tools such as Prometheus, Grafana, or Datadog.
- Familiarity with data processing tools such as Pandas or NumPy.
- Experience with high-load systems and performance-critical applications.
- Knowledge of Agile/Scrum development methodologies.
The impact you'll create
- Design, develop, and maintain scalable backend applications and services using Python.
- Build, maintain, and integrate RESTful APIs and microservices.
- Design and implement robust, maintainable, and efficient software architectures.
- Write clean, reusable, well-structured, and thoroughly tested code.
- Collaborate with cross-functional teams to define technical requirements and deliver new features.
- Design and optimize database schemas, queries, and data access patterns.
- Identify and resolve performance bottlenecks, technical issues, and scalability challenges.
- Implement appropriate security, authentication, and authorization mechanisms.
- Develop and maintain automated unit, integration, and functional tests.
- Participate in code reviews and promote engineering best practices.
- Lead technical discussions and contribute to architectural decisions.
- Support CI/CD processes, deployments, monitoring, and production troubleshooting.
- Mentor junior and mid-level developers and encourage knowledge sharing within the team.
- Take ownership of technical solutions throughout the software development lifecycle.
Keywords
OrchestrationApache KafkaGrafanaRedisPyUnitScalabilityMongodbGraphQLRabbitMQSQLAlchemyNumPyDjangoMysqlPostgresqlPythonScrumUnit TestingApache Http ServerCI/CDDebugger
Интересувате ли се от тази позиция?