Designation
Python Developer
Location
Montreal, QC
Work Arrangement
Hybrid
Description
We’re seeking a seasoned Python Developer to join our Vulnerability Management Platforms team. You’ll lead the design and implementation of high-performance RESTful APIs using FastAPI, SQL Model, and Redis to power our security infrastructure. You'll work in a fast-paced environment with opportunities to take full ownership of critical services and influence the architecture.
Responsibilities
- Design and develop scalable, maintainable, and high-performing REST APIs using FastAPI
- Write clean, efficient, and modular Python code
- Develop and optimize PostgreSQL database schemas and queries
- Implement caching, rate limiting, and asynchronous workflows using Redis and other tools
- Build and maintain automated test suites (unit, integration)
- Monitor API performance and continuously enhance performance and security
- Implement logging and auditing mechanisms for data lifecycle operations
- Detect, archive, and purge stale data in alignment with retention policies
- Collaborate with front-end and DevOps teams to ensure seamless integrations
- Guide and mentor junior developers, participate in code reviews
- Contribute to architectural decisions and microservices design alongside the system architect
Required Qualifications
- 5+ years of professional experience in Python development
- Deep experience with FastAPI or similar frameworks (Flask, Django REST)
- Strong understanding of REST API design principles and asynchronous programming
- Proficiency with SQL databases (especially PostgreSQL) and SQLModel
- Strong focus on API security, including authentication and authorization mechanisms
- Solid understanding of Docker and deployment in Kubernetes / OpenShift environments
- Familiar with test-driven development and automated testing best practices
- Hands-on experience with caching strategies, rate limiting, and logging
- Excellent problem-solving skills and strong attention to detail
- Clear communication skills and the ability to work effectively in an Agile team
- Passion for learning new tools and continuously improving code quality and performance
Preferred Qualifications
- Familiarity with event-driven architecture (e.g., Kafka)
- Experience with microservice architecture and service-to-service communication
- Monitoring and observability tools such as Prometheus, OpenTelemetry, or Grafana
- Experience with CI / CD pipelines and DevSecOps practices
Emplois favoris
Vous devez être connecté pour pouvoir ajouter un emploi aux favoris
Connexion ou Créez un compte