We are seeking a Senior Python Developer to join our team, focusing on building robust web applications and microservices with a strong emphasis on data processing, integration and workflow orchestration.
Responsibilities
- Develop web applications using Python as the primary programming language
- Apply general programming patterns and best practices
- Engineer authentication and authorization mechanisms for applications
- Design and implement RESTful interfaces and service contracts
- Build and maintain microservices, including message bus patterns and delivery semantics
- Integrate applications with RabbitMQ and relational databases
- Work with geospatial data and PostgreSQL
- Conduct unit and integration testing in Python
- Implement application monitoring, metrics calculation and automated log extraction
- Utilize full-text search engines where required
- Collaborate on workflow orchestration and application metrics exposure
Requirements
- Minimum 3 years of working experience in software development
- Knowledge of Python, web application development and microservice engineering
- Understanding of authentication, authorization and RESTful API design
- Expertise in RabbitMQ, relational data and geospatial data handling
- Proficiency in PostgreSQL and experience with application monitoring
- Skills in unit testing, integration testing and metrics calculation
- Background in message bus patterns and service contracts
- Familiarity with automated log extraction and full-text search engines
- English proficiency at B2 level or higher
Nice to have
- Understanding of distributed transactions, application integration patterns and microservice-based authentication patterns
- Familiarity with Apache Kafka, API Gateway, SSO and workflow orchestration
- Experience with robotic process automation, software scalability models and big-data
- Knowledge of application load testing, PostGIS, key-value storage and caching
- Showcase of open-source object storage, Min.IO and cloud-based file storage (ADLS Gen2, AWS S3, Google Cloud Storage)
- Understanding of CICD concepts