
Senior Engineer II, Python - Catalog Engineering
- Canada
- Permanent
- Full-time
- Design, develop, and maintain highly scalable backend services and APIs using Java and Python.
- Implement and manage Kafka-based messaging systems, handling high-throughput, low-latency, and distributed event-driven architectures.
- Collaborate with cross-functional teams to understand business requirements and translate them into technical solutions.
- Develop cloud-native applications and services using AWS, Azure, or GCP.
- Lead efforts in optimizing Kafka configurations for performance and scalability, including topic design, partitioning, consumer group management, and message retention strategies.
- Mentor junior engineers and provide technical leadership, ensuring a high standard of code quality, performance, and reliability.
- Conduct code reviews, design discussions, and drive best practices for software design, CI/CD pipelines, and cloud architecture.
- Troubleshoot and resolve production issues related to both backend services and Kafka message processing.
- Contribute to architectural decision-making and ensure solutions are maintainable, extensible, and secure.
- Implement automated testing frameworks and work within an agile software development lifecycle.
- 8+ years of professional backend development experience.
- Strong experience with Python in building production-grade systems.
- Deep understanding of Kafka and experience working with Kafka in a high-scale production environment (e.g., Kafka clusters, message processing, schema management).
- Experience designing, deploying, and maintaining cloud-native applications on AWS, Azure, or GCP.
- Proficient in containerization and orchestration technologies such as Docker and Kubernetes.
- Experience with microservices architecture, RESTful APIs, and event-driven systems.
- Solid understanding of CI/CD pipelines, version control systems (e.g., Git), and automated testing practices.
- Experience leading or mentoring engineering teams, setting technical direction, and fostering a collaborative and productive environment.
- Strong communication skills, capable of working with both technical and non-technical stakeholders to deliver clear, actionable solutions.
- Experience with event-driven architecture using Kafka or similar tools.
- Familiarity with serverless computing or edge computing technologies.
- Contributions to open-source projects or a strong GitHub portfolio.
- Knowledge of security best practices for backend services, data protection, and authentication protocols.
- Acknowledge the presence of choice in every moment and take personal responsibility for your life.
- Possess an entrepreneurial spirit and continuously innovate to achieve great results.
- Communicate with honesty and kindness and create the space for others to do the same.
- Lead with courage, knowing the possibility of greatness is bigger than the fear of failure.
- Foster connection by putting people first and building trusting relationships.
- Integrate fun and joy as a way of being and working, aka doesn't take yourself too seriously.
- Extended health and dental benefits, and mental health plans
- Paid time off
- Savings and retirement plan matching
- Generous employee discount
- Fitness & yoga classes
- Parenthood top-up
- Extensive catalog of development course offerings
- People networks, mentorship programs, and leadership series (to name a few)