Position: Senior Python/Angular Back End Engineer
Company: AgileEngine
Category: Python
Experience required: 5y
English level: upper

- Position opened for Ukraine. The remote option is possible. 

**What you will do:**
- Contribute to the development and support of microservices and workflow systems;
- Gain adoption internally on data ingestion/publishing platform by training engineers on the usage and value of a central platform;
- Development of our event-driven, microservices architecture and developing workflows to help enhance parts of our product service offering;
- Development of Event-driven systems and microservices;
- Design, design review, peer development, unit testing, debugging, and implementation while helping benchmark performance;
- Discovering emerging technologies or designing new architectural patterns to influence the engineering direction;
- A self-starter with the ability to plan, organize, and establish priorities to meet goals and achieve results.

**Must to haves:**
- 5+ years of experience as a software engineer;
- 5+ years of experience with Python, using frameworks like Flask or Django;
- Excellent problem-solving skills and understanding of algorithms;
- Experience with Microservices and scalable object-oriented RESTFUL web services;
- Comfortable with Test Driven Development (TDD) and Agile environments;
- Team-oriented and collaborative, capacity to mentor junior team members;
Excellent written, and verbal English skills.

**Nice to haves:**
- Computer Science degree (advanced or finished);
- Experience with event-driven technologies (Kafka, Kinesis, SQS, ActiveMQ, RabbitMQ);
- Experience with relational (MySQL, Postgres) and nonrelational (Redis, Dynamo, Cassandra, Elasticsearch, HBase);
- Understanding of distributed design patterns using cloud-based systems including AWS, and AWS Lambda.