15 Oct 2018

Full-Time Software Engineer

Twyla AIAnywhere

NOTE: This job listing has expired and may no longer be relevant!

5ba4d4b6104c531ed0b4e802_Standalone Logo Mango-p-500.png

Job Description

About Twyla

Twyla is developing the next generation of conversational technologies. We build our product with the aim of delivering a conversation design and authoring experience that puts natural conversation front and center. This enables conversation designers to build effective and efficient chatbots to assist where required, be it complex enterprise level customer support or simple small talk as a pet project.

We are a multi-cultural and cross-functional team with domain experts in conversation design, user experiences, computational linguistics, machine learning and software engineering. Our working style is relaxed, informal, and we prefer quality over quantity. Oh, and we are sensibly agile. We believe that the best way to achieve this is by building a team of communicative, open-minded and supportive engineers, and giving them freedom, responsibility and the best tools available. If you would like to work with a first class team of developers and designers in this exciting area, get in touch.

The Role

At Twyla, we are developing an enterprise class conversational design product along with conversation services. Together, these enable our customers and enthusiasts to deliver self-sufficient chatbots with the ability to converse with human with human-centric dialogues. Our technology has enabled users to deliver bots that facilitate basic customer support for products; or bots that help travelers manage every aspect of their flights from booking, checking in and even all the way to missing baggage.We believe in pragmatic software, this means delivering services that enable the 80% use cases efficiently and effectively.

As an engineer focusing on our services and integrations, you will be responsible for delivering and maintaining a set of stateless services that can scale to cater for any number of simultaneous users from all over the globe. The team you are part of will also contribute significantly to the services strategy that enables conversation designers to create and collaborate in real-time. At the core of it all, your team will be working closing with our Machine Intelligence team to bring in bleeding edge research in computational linguistics and natural language understanding into our core services that enable the mentioned services. In addition to this, your team will also be responsible for building out the platform’s integration services and related SDKs.

This role requires a solid understanding of software development principles and practices, pragmatic micro-services architecture, continuous integration and delivery; and an understanding of designing and building stateless services on modern container platforms. The bulk of our current services are written in python, and hence a strong grasp of python would be sought after. However, you are welcome to make your case otherwise.

We encourage applicants of all experience levels with skill sets complementary to our work to reach out and speak with us.

The Stack

  • Python (Core language for all current services, this includes conversational APIs, Natural Language Understanding etc.)
  • JavaScript (We use react.js to build our flagship client-side application)
  • C# (Certain integration services we build and use are written with .net core)
  • RabbitMQ (Messaging help us achieve a clean stateless services architecture)
  • Docker (Containers, containers every where! We package and distribute our services as docker images)
  • Kubernetes/OpenShift (We obviously need a container orchestration solution to manage all those containers)
  • Azure and related services (We are mostly cloud agnostic, but right now we use Azure as our IaaS and also for providing some hosted services)
  • Postgres, MongoDB (State has to go somewhere)

We believe strongly in using the right tool for the right job. If we get to a point where we need a new tool or language to meet a need or improve on what we have, we do not hesitate to experiment.

About You

We look for hunger for knowledge over experience, passion over certificates; and a non-hesitance to get your hands dirty. Besides an open mind and a passion to explore ideas, here are some of the things we are looking for:

  • Desire to mentor and enable less experienced colleagues
  • Motivation to contribute to the long-term vision and approach of Twyla
  • Take pride in defining and executing simple and accessible solutions no matter the complexity of the problems
  • Communication and listening skills, in business, technical, and organisational domains

From the technical stand point, here are basic things we need you to be aware of or across.

  • Python (This needs to be beyond hello world, and closer to being able to explain how objects or asyncio works within the language)
  • A non-python language (Experience in another language like Java, C/C++, Golang, C# does help)
  • Demonstrated ability to work in an environment with limited hand-holding (We are a busy start-up with a lot of the chaos that comes with it, we expect you to be able to work with limited supervision)
  • Experience with CI/CD tools
  • Containers (Zones/Docker/OCI, doesn’t matter which one just that you understand how to wield them responsibly)

We ❤️ Open Source Software and the communities around it. We build on top of some great projects out there and we promote our engineers engaging in these communities. A well-functioning happy team is important, and we strongly believe that diversity is one of the most important pieces to this. There is great opportunity in the work that we do, and we welcome anyone willing to challenge themselves and contribute.

Company Benefits & Culture

We preach a relaxed culture but we’re all ambitious people, both for ourselves and for our work.  We’ve set out with a blank canvas and we bring to our work a lot of experience working in different backgrounds, and with a real drive to do things better with Twyla.

In addition to that we boast:

  • A great, diverse group of people from different disciplines
  • Sponsorship of personal development initiatives, like courses and conferences (doesn’t even have to be relating to your job)
  • Amazing offices in the hub:raum building
  • All the coffee and club mate you can drink (and beers available when needed)
  • Standard German full-time employment benefits of health insurance, vacation, and parental leave
  • Visa sponsorship


How to Apply

Apply here: https://www.twylahelps.com/job/software-engineer or send your CV to careers@twylahelps.com

Job Categories: Engineering. Job Types: Full-Time. Job Tags: ai, chatbot, docker, kubernetes, machine learning, nlp, python, and rabbitmq. Salary: 40,000 - 60,000.

Apply for this Job

Get Your Weekly Dose of Python