Principal Software Engineer

Logo of Twilio

Twilio

πŸ“Remote - India

Job highlights

Summary

Join Twilio as a Principal Software Engineer, Data Platform in Bangalore, India. This role is crucial in building a highly scalable and reliable data platform for deep user insights. You will drive key technical decisions, guide other engineers, and ensure high-quality code deployment. Responsibilities include designing, coding, debugging software, providing technical guidance, and collaborating with various teams. The ideal candidate possesses extensive experience in software engineering, data platforms, and AWS, along with expertise in programming languages like Java and Python. Twilio offers competitive pay and benefits, including generous time off, parental and wellness leave, healthcare, and a retirement savings program.

Requirements

  • Over 12 years of technical experience in software engineering and data platforms
  • Expertise in designing, building, and operating scalable systems using AWS and modern infrastructure tools
  • Expert in high-level programming languages, including Java and Python
  • Hands-on experience with designing, implementing, and deploying distributed systems using microservices architecture and APIs, leveraging frameworks like Spring Boot
  • Demonstrated technical expertise through authored papers, presentations, or open-source contributions
  • Comprehensive understanding of the software development lifecycle, from requirements analysis to debugging complex production systems
  • Strong grasp of current technical trends and their application to solving real-world challenges
  • In-depth knowledge of object-oriented design principles, data structures, and algorithms
  • Proven ability to maintain and operate highly available, always-on cloud services
  • Familiarity with cloud platforms such as AWS, Azure, or Google Cloud
  • Experience driving projects forward independently or as part of a team, particularly in ambiguous or fast-paced environments
  • Skilled in Agile methodologies and iterative development practices
  • Excellent written and verbal communication skills with the ability to articulate complex technical concepts effectively
  • Customer-focused mindset, ensuring solutions align with business and user needs
  • Educational background in Computer Science or a related field (BS, MS, or PhD)

Responsibilities

  • Design, code, and debug software
  • Provide technical guidance in software design and development activities
  • Supervising and overseeing all the technical aspects of projects
  • Work with other Engineers in planning, prioritizing and executing assigned tasks within deadlines
  • Be the gatekeeper to ensure high quality and bug free code is always deployed to production
  • Investigating software-related complaints and making necessary adjustments to ensure optimal software performance
  • Attend team meetings to discuss projects, brainstorm ideas, and put forward solutions to any issues
  • Assist in risk assessment and mitigation activities
  • Provide training and mentor other Engineers
  • Recommend new technologies to ensure quality and productivity
  • Work closely with other technical teams, Chief Architect and Product management to strategize and productionize new technical initiatives

Preferred Qualifications

  • Ability to influence and build effective working relationships with all levels of the organization
  • Create tools that make it easy for non-technical users to easily, and reliably, transform and query data

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.
Please let Twilio know you found this job on JobsCollider. Thanks! πŸ™