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 Development Engineer II, you propose, prototype, design and implement various core components of the bot platform in collaboration with teams worldwide. As a member of the team, you will provide the thought leadership and technical expertise needed to overcome hard problems. By now, you would have built and supported critical components of products/platforms at scale.
What you'll do
- You will participate in the design, analysis, development, and deployment efforts for multiple enterprise application projects to solve complex business problems.
- You'll produce scalable, flexible, efficient, and supportable solutions using appropriate technologies.
- You'll support and follow the team's Software Development Lifecycle.
- You will collaborate with Developers, Program Managers, Testers, and Production Support Engineers in an agile development environment.
- You'll join the development of web applications as part of the engineering team.
- You will work with the product team to quickly prototype and iterate on new ideas - and you'll create fast, easy-to-use, and intuitive applications.
Who you are
- 1 - 3+ years of experience in Full Stack development.
- Solid knowledge of modern programming languages (Java, C#, JavaScript, TypeScript, etc).
- A passion for solving complex software engineering puzzles in a dynamic environment.
- Familiarity with software design principles, algorithms, data structures, and multithreading concepts.
- Strong verbal and written communication skills.
- Technologies we use: Java, AWS, Kafka, GraphQL, Node.js, Kotlin, React, Elasticsearch, DynamoDB, S3, Lambda, Docker, Looker.
- A BA/BS degree in a technical field or related discipline preferred.
Preferred Qualifications:
- Working knowledge of modern build systems (Jenkins, Bamboo, etc).
- Experience with Java and/or C# testing framework.
- Experience using AWS for deploying production applications.
- Experience using bug/issue tracking and code review tools.
- Experience using GIT in a collaborative setting.
- Contributions to open source projects.
- Excellent organizational and communication skills.
- Self-starter that enjoys and takes pride in the development work of their team.
- Ability to thrive in a dynamic, collaborative, and exciting environment.
- Strong problem-solving and analytical skills.
- A consistent track record of delivering and operating large-sized internet-scale software systems.