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)