Principal Software Engineer

Twilio

(San Francisco, California)
Full Time
Job Posting Details
About Twilio
Twilio's mission is to fuel the future of communications. Developers and businesses use Twilio to make communications relevant and contextual by embedding messaging, voice and video capabilities directly into their software applications. Founded in 2008, Twilio has over 650 employees, with headquarters in San Francisco and other offices in Bogotá, Dublin, Hong Kong, London, Madrid, Mountain View, Munich, New York City, Singapore and Tallinn.
Responsibilities
- Build new services from scratch, all stages from designing architecture through deploying functioning services and tools. - Own, operate, and maintain your team’s services across all development environments including production. - Build server-side technologies using open source software. - Tackle some of the most challenging problems in distributed computing, cloud computing, and service oriented architectures. - Write quality, maintainable code with extensive test coverage in a fast-paced professional software engineering environment. Primary languages are Java, and Python. - Mentor junior engineers. - Code and architecture reviews.
Ideal Candidate
- Technical leadership. Twilio is comprised of small agile engineering teams. A leader on the cloud platform team must be able to influence and garner respect across engineering from tech leads to architects. Demonstrated tech leadership is a must. - Java. Our service and tools are written in Java. We value good object oriented design. If you are an expert with DropWizard, Jackson, or Spring, we want you! - Distributed systems. We are a global telecom built in the cloud. We value systems that are resilient, elastic and horizontal scalable. Our engineers are CAP aware, and know how to design, build, monitor, and debug distributed systems. - Service oriented architecture. Twilio's architecture is service oriented. We operate a complex global platform that is composed of discrete front end, middleware, and backend services. Experience building and operating micro services that adhere to strict SLAs is critical. - Cloud. We are building a multi cloud platform. Twilio currently operates in every Amazon Web Services region. Knowing the best practices and pitfalls of building software on top of AWS, GCE, OpenStack, or Azure is very important to us. - SQL / NoSQL. We use a variety of data stores. We use RDBMS databases and NoSQL Key/Value stores. All our engineers are well versed in data modeling and SQL. - Agile. We value the ability to ship excellent software quickly and frequently. A proven ability to work on closely-knit teams using Agile methodologies such as Scrum is highly valued. - Passion. Passionate. Persistent. Creative. You find clever ways around problems, or just plow through them. You are entrepreneurial, and want to get things done. You have high aptitude, and always seek new challenges. Bonus points: - You’ve worked on the platform team for an “IaaS”, “PaaS”, or “SaaS” company. - You contribute to or maintain an open source project. - You have experience with Docker, Packer, Mesos, Kubernates - You have experience with configuration management tools such as Puppet, Chef, Ansible, Salt. - You've developed an app using Twilio API.
Compensation and Working Conditions

Working Conditions

Cloud Platform

Questions

Answered by on
This question has not been answered
Answered by on

There are no answered questions, sign up or login to ask a question

Want to see jobs that are matched to you?

DreamHire recommends you jobs that fit your
skills, experiences, career goals, and more.