Job Title or Location
RECENT SEARCHES

Python Developer

Compunnel Inc. - 31 Jobs
Montreal, QC
Posted yesterday
Job Details:
Full-time
Experienced

Job Descripion:

Work Location:

Montreal

Quebec

Description:

Location: Montreal

Position: Python Developer

The vulnerability management platforms team is looking for an experienced and proactive python developer to design and implement high-performance REST APIs using FastAPI.

Candidate should be able to quickly adapt to a fast-evolving environment and take full ownership of the services / features they will be working on.

Core responsibilities:

- Design and implement scalable, maintainable and high-performing RESTful APIs using FastAPI, SQLModel and Redis

- Write clean, efficient, and maintainable Python code

- Develop and maintain documentation

- Design and optimize database schemas and queries

- Create and maintain automated test suites

- Monitor and optimize API performance

Implement caching strategies and rate limiting

- Collaborate with front end team to ensure smooth API integration

- Assist in implementing workflows for detecting, archiving and purging stale data based on retention policies

- Ensure proper logging and auditing of data lifecycle processes

- Mentor junior developers and review code

- Collaborate with the system architect to refine the API logic, enhance query performance and implement caching strategies

Required skills

- 5+ years of professional Python development experience

- Strong experience with FastAPI or similar framework (Flask, Django REST)

- Deep understanding of REST API design principles

- Expertise in asynchronous programming with Python

- Solid experience with SQL databases (PostgreSQL preferred)

- Strong knowledge of API security best practices

- Experience with Docker and containerized environments like Openshift/Kubernetes

- Proficiency in writing unit tests and integration tests?Familiarity with event-driven architecture and tools like Kafka

- Strong Problem-solving skills and attention to details

- Effective communication and ability to work in a collaborative, agile environments

- Adaptive and eager to learn new tools and technologies

Nice to have:

- Knowledge of monitoring tools like Prometheus and OpenTelemtry

Experience with microservice architectures

Share This Job: