Staff Backend Developer (Python, Microservices, GenAI - 9289)
Toronto, Canada
Extreme Networks
We provide networking solutions to power your business. Our flexible and scalable cloud networking services help optimize your network infrastructure.Key Responsibilities:
- Develop and optimize backend services and APIs for ExtremeCloud - Applications, focusing on scalability, efficiency, and real-time performance.
- Design and implement robust distributed systems using Python and FastAPI, ensuring high scalability and performance optimization.
- Collaborate closely with ML Scientists and ML Engineers to integrate machine learning models into scalable, production-ready systems.
- Manage and optimize workflows using DAGs, ensuring seamless integration and operation of asynchronous tasks and queue management.
- Ensure the development and execution of automated tests, maintaining high standards of quality and system reliability.
- Utilize Docker and Kubernetes for service management and deployment, facilitating continuous integration and delivery.
- Conduct performance benchmarking and architecture design reviews to continually enhance system capabilities.
- Implement and maintain security best practices across all backend operations.
- Mentor junior developers and promote a culture of technical excellence and continuous improvement.
- Document technical processes and communicate progress, challenges, and solutions effectively to both technical and non-technical stakeholders.
Qualifications
- 7+ years of experience in Python with an in-depth knowledge of advanced features and libraries.
- Expert knowledge of FastAPI and experience designing RESTful APIs.
- Experience with SQL, NoSQL databases.
- Extensive experience in designing and implementing sync/async microservices and distributed system architectures.
- Experience with distributed computing.
- Proven ability to handle big data, optimize workflows, and improve system performance.
- Familiarity with cloud-based infrastructures such as AWS, Google Cloud, or Azure.
- Experience in developing and maintaining cloud-based distributed computing and processing technologies like Kafka, Redis and RabbitMQ.
- Proficient in Docker, Kubernetes, and modern CI/CD practices.
- Experience with load testing tools and techniques.
* Salary range is an estimate based on our AI, ML, Data Science Salary Index 💰
Tags: Agile APIs Architecture AWS Azure Big Data CI/CD Distributed Systems Docker FastAPI GCP Generative AI Google Cloud Kafka Kubernetes Machine Learning Microservices ML models NoSQL Python RabbitMQ Security SQL Testing
Perks/benefits: Career development
More jobs like this
Explore more career opportunities
Find even more open roles below ordered by popularity of job title or skills/products/technologies used.