Principal, Full Stack Software Engineer

Twilio Logo

Twilio

πŸ’΅ $189k-$237k
πŸ“Remote - Canada

Summary

Join Twilio as a Principal Software Engineer and reinvent operations using AI and software automation for Customer Support, Operations, and Sales teams. Lead the design and development of software infrastructure, ensuring scalability and reliability. Serve as a subject matter expert in distributed systems and data technologies. Architect and implement efficient software solutions, workflow automations, and data pipelines. Drive technical innovation and mentor a team of engineers. Collaborate with cross-functional teams to translate business needs into technical solutions. Ensure data quality, integrity, and security. This role is remote and based in Canada, with occasional travel.

Requirements

  • 8+ years experience in building production-quality software applications
  • 5+ years experience in a technical leadership role
  • Bachelor's or Master's degree in Computer Science or a related field; or equivalent industry experience
  • Proficient with building on cloud architecture and distributed systems, preferably on AWS
  • Proficient with full-stack software development using modern programming languages
  • Experienced with Typescript and Javascript development is required
  • Experienced with documenting software architecture and technical blueprints
  • Solid understanding of engineering fundamentals and common design patterns

Responsibilities

  • Provider leadership on the design and development of our software infrastructure, driving technical vision and strategy to ensure scalability, reliability, and performance
  • Serve as the subject matter expert in distributed systems, data technologies, with strong software engineering skills
  • Architect and implement scalable and efficient software solutions, workflow automations, data pipelines, storage solutions, and processing frameworks using state-of-the-art technologies
  • Drive technical innovation and research to stay at the forefront of emerging data technologies and best practices
  • Mentor and coach a team of talented engineers, fostering a culture of technical excellence, collaboration, and continuous learning
  • Collaborate closely with cross-functional teams to understand business requirements and translate them into scalable and efficient technical solutions
  • Ensure data quality, integrity, and security throughout the data lifecycle, adhering to industry best practices and compliance standards

Preferred Qualifications

  • Strong experience with AWStechnologies and Kubernetes
  • Excellent written and verbal communication skills
  • Experience with standard ML programming languages such as Python and libraries such as Pandas, NumPy, SciKit-learn, Tensorflow, Keras and AWS stack (Sagemaker, Step Functions, Kendra, Open Search, Batch etc.) is a plus
  • Experience developing production-quality LLM applications and using modern agent frameworks such as Langchain, Langgraph, Llamaindex, LangSmith, LangFuse, CrewAI, and/or others is a plus
  • Expertise in big data technologies such as Hadoop, Spark, Kafka, and cloud-based data services (AWS/GCP/Azure)

Benefits

  • Competitive pay
  • Generous time off
  • Ample parental and wellness leave
  • Healthcare
  • A retirement savings program

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.