At Twilio, our mission is to power the future of communications. With Twilio Conversations we enable companies to integrate omni-channel communications directly into their applications via simple cloud APIs & developer friendly SDKs. Conversations build personal connections with customers at scale on WhatsApp, SMS, MMS, & Chat.
We are looking for a Software Engineer to join our Conversations teams in Tallinn who is passionate about designing, developing, deploying & operating software solutions at scale, & wants to help Twilio deliver real-time, low latency capabilities for next-generation communications.
In the Conversations team, we believe in product thinking, versatility & complementing proficiencies being key to forming a better team. We are therefore looking for people with a variety of skills, specializations & levels of seniority. You should have at least 3 of the proficiencies below to be considered for the role:
Java. You are a Java enthusiast & professional. There is at least one framework in which you can be called an expert.
Scalability and Resilience. You understand scalability challenges & performance of server-side code. You can design & develop horizontally-scalable, resilient & performing-under-load systems.
Cloud. You are proficient in cloud technologies & are hands-on in at least one cloud platform: GCC, AWS, or Azure. You are able to both design & develop cloud-based systems & operate them in an automated fashion.
Databases. You have experience with multiple storage technologies & can reason about how to choose the suitable storage technology for a given purpose.
Testing. You are passionate about quality & can engineer it at all stages of software development. You are able to design & develop quality pipelines requiring as little human intervention as possible.
Security. You are able to design secure distributed systems & assure operational processes around security. You understand fitness for the purpose of security techniques.
We welcome & incorporate people with different levels of seniority & experience.
As a member of Conversations team, you will have an opportunity to work on highly-available, globally-distributed, & bulletproof-resilient infrastructure that powers Twilios Conversations, Programmable Chat, Sync products, in addition to reinforcing internal customers. You will contribute to product development end-to-end: from working with members of the product organisation to distill customer requirements to architecture, design, & development. Youll also be accountable to operate the systems youve created live, devops-style.
You will live the Twilio Magic values:
DRAW THE OWL: Not every problem has a textbook solution. You will be expected to research the unknowns, implement & iterate. Educate your team as you go.
BE AN OWNER & BE BOLD: You will own the design, implementation & the operations of Conversations backend services, handling millions of requests daily.
DONT SETTLE: Live & champion mature, high-quality engineering through writing tests, valuing code maintainability, documenting your work, etc
WRITE IT DOWN: Twilio is a global, fast-growing company that builds complex systems. To be successful in joining these globally built complex parts of the system, you are expected to write down the analysis, requirements & designs. Doing so helps distill your approach & explain the rationale in a structured & transparent manner.
EMPOWER OTHERS: You will primarily collaborate with other Messaging teams based in Tallinn & San Francisco and, of course, rest of the Twilio engineering globally.
In this role you will work with a flurry of cloud technologies offered by AWS, as well as by our own platform. DynamoDB, Cassandra, SQL, ElasticSearch, Redis, Lambda, Load Balancers, Kinesis, SQS, Kafka - we use practically everything on the menu.
The services & APIs developed by the Messaging team are used by thousands of customers in production, both internal & external to Twilio. You will have an opportunity to challenge yourself by building scalable & robust Conversational services in the world-class company for world-class customers. Our infrastructure powers aspects of Flex & works in concert with Programmable Messaging suite. Our multi-tenant services & APIs provide a solid platform for a variety of use-cases, including mobile workforce, customer support, personal advisors, healthcare, scaling from startup to enterprise solutions.
Twilio is a company that is empowering the worlds developers with modern communication in order to build better applications. Twilio is truly unique; we are a company committed to your growth, your learning, your development, & your entire employee experience. We only win when our employees succeed & we're dedicated to helping you develop your strengths. We invest in weeks dedicated to tackling hard problems & creating your own ideas. We have a cultural foundation built on diversity, inclusion, & innovation & we want you & your ideas to thrive at Twilio.
This position will be located in our beautiful & well-designed office at Veerenni 38 in Tallinn, though considering the worlds current circumstances will start as remote.
Around the world, Twilio offers great benefits & perks to support the physical, financial, & emotional well being of you & your loved ones. No matter where you are based, you will experience a company that believes in small teams for maximum impact; seeks well-rounded talent to ensure a full perspective on our customers experience, understands that this is a marathon, not a sprint; that continuously & purposefully builds an inclusive culture that empowers everyone to do their best work & be the best version of themselves.