Jobs.ca
Jobs.ca
Language
micro1 logo

Sr. Software Engineer

micro114 days ago
Senior Level
full_time

About the role

Job Title: Sr. Software Engineer

Job Type: Contractor

Location: Remote

Job Summary:

We’re looking for a Senior Software Engineer who thrives in building scalable backend systems and real-world products. You’ll play a key role in architecting, developing, and deploying microservices-based APIs using Python, FastAPI, and WebSockets, while collaborating closely with DevOps, UI/UX, and Machine Learning teams. If you’re passionate about shipping high-impact features, solving infrastructure and scalability challenges, and working cross-functionally in a fast-paced environment, we’d love to hear from you.

What You’ll Do

  • Design, develop, and maintain high-performance RESTful and WebSocket APIs using FastAPI and Python.
  • Architect and implement backend services in a microservices environment with focus on containerization (Docker/Kubernetes) and cloud-native deployment (AWS, GCP, or Azure).
  • Collaborate across teams — from ML Engineers to Frontend and DevOps — to deliver reliable and production-grade services.
  • Work on backend systems that interact with relational, NoSQL, and vector databases, optimizing for performance and scale.
  • Lead efforts in production deployment, observability, and runtime optimization to support growing product usage (10k+ users).
  • Build and manage APIs for integrating ML models and other dynamic components into customer-facing applications.
  • Implement robust unit/integration tests and participate in code reviews to maintain code quality and reliability.
  • Proactively drive technical architecture discussions and identify areas for system and process improvements.

What You Bring

  • 5+ years of professional experience in backend software development, with a proven record of shipping production-grade services.
  • Strong proficiency in Python, especially building APIs with FastAPI (or Flask/Falcon with migration experience).
  • Solid understanding of WebSockets and asynchronous programming in Python.
  • Experience designing and deploying systems in cloud-native environments, using Docker, Kubernetes, and CI/CD pipelines.
  • Hands-on experience working with PostgreSQL, MySQL, MongoDB, Redis, and optionally vector stores.
  • Proven ability to scale applications in production to support thousands of concurrent users.
  • Strong communication and collaboration skills — comfortable working with cross-functional teams across Engineering, Data, ML, and Product.
  • Experience building products from 0→1 or improving existing systems at scale.

About micro1

Software Development

AI recruitment engine to hire the best talent on earth. Hire from our pre-vetted talent pool instantly or use our software to vet your own talent 10x faster.

We’re building the AI engine that will match 1 billion people with their dream role.