Python Developer
Job Description
We are looking for a Python Web Developer responsible for managing the interchange of data between the server and the users.
Your primary focus will be the development of all server-side logic, ensuring high performance and responsiveness to requests from the front-end.
You will also be responsible for integrating the front-end elements built by your co-workers into the application; therefore, a basic understanding of front-end technologies is necessary as well.
Responsibilities
- Writing reusable, testable, and efficient code.
- Design and implementation of low-latency, high-availability, and performant applications.
- Integration of user-facing elements developed by front-end developers with server side logic.
- Implementation of security and data protection.
- Integration of data storage solutions.
Qualifications
- 5+ years of experience in Python
- Proven experience of web application development using Django or similar technologies (e.g. FastAPI or Flask)
- Proven experience of programming in Python and JavaScript (TypeScript is a plus)
- Proven experience in working with relational databases such as PostgreSQL, MySQL and MSSQL
- Proven experience of Redis, AWS SQS, Rabbit MQ
- Front end development skills - Vue.js, CSS, HTML, app state management through Vuex/Pinia, knowledge of NuxtJS is a plus.
- Experience working with distributed systems and different communication patterns and protocols, e.g. RESTful API, GraphQL, message queue systems, such as Celery
- Experience with object oriented programming, design patterns and distributed systems design
- An appreciation for test driven development or willingness to learn