Software Development Engineer II
Vacancy expired!
Software Development Engineer II Do you want to transform the experience of millions of travelers the world over? Do you love working with a creative engineering team in building an intelligent, scalable and personalized travel assistance platform? Do you want to work with state of the art technologies such as real-time streaming, Natural Language Processing (NLP), Artificial Intelligence & Machine Learning? Our goal is to build the best conversational bot platform that can meet customers on any channel (social, sms, web, or voice), use AI/ML to understand/anticipate their needs and deliver unparalleled service.As a Software Engineer, you design and implement various components of the bot platform in collaboration with engineering and product teams. Your solutions will provide the ultimate customer experience needed to anticipate and resolve customer's questions using an automated assistant. By now, you would have grasped the intricacies of writing high performance code using efficient algorithms and data structures.What you'll do:
- Own and deliver tested and optimized high-performance code for a distributed messaging environment.
- Participate in resolution of production issues and lead efforts toward augmenting a DevOps culture.
- Contribute to vigilantly rewriting, refactoring, and perfecting code.
- Work with QA, product management and operations in an agile environment.
- Craft clean code using design patterns and OO concepts, to ensure code is highly maintainable.
- The technical landscape includes: Java, AWS, Kafka, GraphQL, Node.js, Kotlin, React, Elasticsearch, DynamoDB, S3, Lambda, Docker, Dropwizard, DataDog, Looker, Splunk
- 4+ years of experience developing solid code in java, with a BS in Computer Science or equivalent.
- Problem solver and an excellent coder with deep understanding of algorithms, data structures, distributed applications, and data modeling.
- A versatile go-getter that has worked on one or more of Kotlin, Kafka, AWS, GraphQL and/or Spring technologies.
- A methodical, detail-oriented developer who can debug complex issues, all the while keeping customer at the center of work.
- Experience in solving real-time distributed computing problems, including in messaging and voice applications, is a huge plus.
Vacancy expired!