TELUS International is seeking a Software Engineer to join our AI team! As a Lead Full Stack Software Engineer, you will shape the technical direction and strategy for our AI Data Solutions platform. You will mentor a team of engineers, drive best practices in software development, and ensure the highest levels of technical quality, security, scalability, and stability across all projects. Why this role is compelling:
- You'll contribute to pushing the boundaries of AI, driving advancements that benefit society.
- You'll craft solutions for leading global enterprises at the forefront of innovation.
You'll thrive in an international setting rich with diverse cultural perspectives. Key Responsibilities:
- Define and execute the technical roadmap for full stack development.
- Architect and implement complex systems using Python (fastAPI), JavaScript (React), and related technologies.
- Champion test-driven development and establish rigorous testing frameworks (pytest, Jest + React Testing Library).
- Ensure optimal performance and scalability of databases (MongoDB, PostgreSQL).
- Lead code reviews, providing mentorship and feedback to team members.
- Collaborate closely with product management and executive stakeholders to translate business goals into technical strategies.
- Promote a culture of continuous improvement and technical excellence.
- Foster an inclusive and collaborative environment that values diverse perspectives and working styles. Preferred Qualifications:
- Bachelor's or Master's degree in Computer Science, Engineering, or related field (or equivalent practical experience).
- 8+ years of experience in full stack software development, with significant leadership responsibilities.
- Expert proficiency in Python (fastAPI) and JavaScript (React), with a proven track record of delivering complex projects.
- Deep knowledge of test-driven development practices and testing frameworks.
- Extensive experience with NoSQL (MongoDB) and relational databases (PostgreSQL).
- Experienced in JIRA for task management.
- Competent with GIT for version control.
- Expert in analyzing logs and metrics.
- Previous experience in UI/UX design tools such as AdobeXD or Figma is advantageous.
- Demonstrated leadership in driving technical initiatives and mentoring team members.
- Deep understanding of CI/CD principles and experience in implementing continuous deployment pipelines.
- Experience managing large-scale live applications in a production environment.
- Strong leadership and decision-making skills, with the ability to influence stakeholders.
- Excellent communication skills with the ability to articulate complex technical concepts to non-technical stakeholders.
- Strong collaboration and teamwork skills, able to work effectively with cross-functional teams.
- Highly detail-oriented with a focus on delivering scalable and reliable solutions.