Python Developer

Montreal

Offre publiée le 2025-12-13

Compunnel, Inc.

Description du Poste

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, SQLModel, 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.

Key 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 ability to work effectively in an Agile team
  • Passion for learning new tools and continuously improving code quality and performance

Preferred / Nice to Have

  • 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

#J-18808-Ljbffr