Senior Cloud Software Engineer
Toronto, ON, CA, M5J 2V5 Toronto, ON, CA Burnaby, BC, CA Edmonton, AB, CA Calgary, AB, CA Vancouver, BC, CA
Join our team and what we'll accomplish together
Become part of our elite mediation team, a powerhouse of innovation with far-reaching influence across TELUS. We're at the forefront of technological advancement, playing a crucial role in supporting diverse business lines including cutting-edge 4G/5G data networks and advanced Voice services. Our mission is to revolutionize telecommunications by delivering a state-of-the-art, reliable system for usage processing. This next-generation platform serves as the backbone for both our retail and business customers, ensuring seamless connectivity and precise data management. By joining us, you'll be instrumental in shaping the future of digital communication, directly impacting millions of users and driving Telus's position as a leader in the telecom industry.
As a Senior Cloud Software Engineer, you'll be at the forefront of our digital transformation initiative, driving innovation to meet rapidly evolving customer demands. In this pivotal role, you'll champion cutting-edge design and software implementation, shepherding projects through the entire development lifecycle. Your expertise in robust coding practices and adaptability across diverse development environments will be crucial. We're seeking a passionate technologist with an insatiable curiosity to understand complex systems and a drive to build transformative solutions.
Together, we'll architect and deploy a state-of-the-art system leveraging the latest in cloud technology. This modernized platform will serve as the backbone of our operations, supporting tens of millions of devices and setting new standards in the industry. Your contributions will directly impact the digital experiences of millions, positioning our company at the vanguard of technological innovation in the telecommunications sector.
What you’ll do
- Engage with developers to gain deep insights into their experiences, identifying pain points that hinder their focus, flow, and productivity
- Architect and implement optimal development templates, spearheading process improvements and tool enhancements through strategic collaboration with stakeholders
- Craft high-quality code, configurations, and scripts to streamline the development lifecycle and seamlessly integrate systems
- Foster a culture of kind and proactive collaboration within our team and with our customers, promoting a positive and productive work environment
- Design and develop auto-scalable, cloud-native applications with a strong emphasis on performance optimization and robust security measures
- Actively participate in code reviews, offering constructive feedback and demonstrating receptiveness to peer input, thereby elevating overall code quality and team expertise
- Shepherd solutions from concept to production, leveraging expertise in coding, configuration, and scripting to deliver robust, production-ready systems
- Innovate and expand existing microservices architecture, implementing cutting-edge features to enhance functionality and performance
- Demonstrate strong analytical skills by identifying and resolving complex issues in code and solutions through skilled troubleshooting and problem-solving
- Create comprehensive, high-quality documentation for implemented solutions, covering both technical implementation details and user guidelines to ensure seamless adoption
- Champion our culture of focus, flow, and joy, driving developer buy-in for our innovative solutions and fostering a positive, productive work environment
- Articulate complex technical concepts clearly and effectively, collaborating with stakeholders and product managers on feature specifications, design strategies, and technical challenges
- Maintain a pulse on emerging technologies and industry trends, applying cutting-edge knowledge to drive innovation within our team and projects
- Cultivate the next generation of talent by providing mentorship and guidance to junior team members, fostering their professional growth and technical expertise
What you bring
- Demonstrate empathy and collaborative spirit, with a genuine desire to improve systems and processes for others
- Exhibit a proactive mindset with enthusiasm for innovation and experimentation
- Possess advanced proficiency with Git, particularly GitHub and its ecosystem
- Showcase a robust background in Software Development, including comprehensive knowledge of integration patterns and cloud design patterns
- Demonstrate extensive experience in agile software development methodologies and practices
- Display mastery in programming languages (Java, JavaScript, Python)
- Offer substantial hands-on experience in backend development using Spring Boot-based Microservices
- Present a proven track record of developing and deploying applications in cloud environments, with a preference for Google Cloud Platform (GCP) expertise
- Provide practical experience with containerization (Kubernetes, Docker) and serverless-compute technologies such as cloud functions
- Demonstrate proficiency with both SQL and NoSQL databases, including PostgreSQL, Firestore, BigQuery, and others
- Showcase expertise in automated testing, particularly with JUnit framework
- Offer hands-on experience with message broker systems like Kafka, RabbitMQ, Pub/Sub
- Exhibit a thorough understanding of CI/CD best practices and proficiency with tools such as GitHub Actions, Cloud Build, Cloud Deploy, Skaffold, and Helm charts
- Demonstrate practical experience with YAML and JSON for configuration management
- Possess excellent comprehension of Infrastructure as Code principles, coupled with hands-on experience using Terraform
- Be recognized as an exceptional communicator, capable of articulating complex technical concepts effectively in business contexts
- Embody a highly motivated and self-directed work ethic, coupled with excellent problem-solving skills, critical thinking abilities, meticulous attention to detail, and the capacity to take charge without direct supervision
Great-to-haves
- Demonstrated knowledge of DevOps methodologies and Site Reliability Engineering (SRE) practices
- Extensive hands-on experience with Google Cloud Platform, particularly with Google Kubernetes Engine (GKE)
- Deep expertise across Google Cloud products, including Cloud Storage, Pub/Sub, Filestore, Cloud Scheduler, cloud function, Google Monitoring/Alerts, Compute Engine, Dataflow
- Working knowledge of Generative AI technologies and experience building API integrations with various Large Language Models (LLMs)
- Understanding of the Telecommunications Industry. Familiarity with 3GPP standards, Knowledge of network technologies supporting 5G and 5G LTE.
- Certificates in cloud development, software engineering, architecture area