Position: Senior Python Developer
Company: Gemicle
Category: Python
Experience required: 3y
English level: intermediate

As a Senior Python Developer at TRG, you will work across the technology stack, of microservice-backed products that gather, analyse, fuse and present high volume, heterogeneous and distributed Intelligence information.

**What You'll Do:**
- Development of new microservices and features
- Decompose complex problems and develop simple functional software components to solve them
- Optimize existing codebase for performance, reliability, and scalability 
- Maintain and improve code quality and performance
- Leverage modern practices such as Test-Driven Development and Continuous Integration to deliver early and often
- Perform code reviews and engage in pair-programming sessions
- Actively participate in knowledge transfer and coach other members of the team on technology and best practices

**What Skills and Experience You’ll Bring:
**
- 4+ Years of Software Engineering experience, preferably with Python as a primary language
- Firm understanding of software design patterns, principles and best practices
- Hands-on experience developing RESTful API Services and event-driven microservices
- Experience with Apache Kafka or other messaging technologies
- Familiarity with large-scale distributed storage and database systems (SQL or NoSQL, e.g. MySQL, MongoDB)
- Experience working with Jira and Git
- Comfortable working in a Linux environment and using CLI tools.

**Bonus point for any of the following: **
- Familiarity with data analysis and using tools such as pandas
- Experience working with WebSockets
- Experience with Node.js and Typescript
- Experience using Docker and Docker Compose in a development environment
- Learning comes naturally to you and you are always seeking to expand your knowledge and experience