Expedia Group is seeking to shape the future of travel by creating innovative products, services, and tools to deliver high-quality experiences for travelers, partners, and employees, and is looking for a Software Development Engineer II - Full Stack to design, develop, and implement batch and real-time ETL pipelines and enhance user interfaces
Requirements
- Experience in Agile methodology is essential, with the capacity to work under pressure and meet deadlines with quality
- Experience with relational databases and NoSQL distributed databases (e.g. ScyllaDB, MongoDB)
- Proficiency in a development language such as Python, Scala, Kotlin, or similar
- Knowledge of stateful stream processing (e.g. Faust, Java KafkaConsumer, KafkaProducer and KafkaStreams)
- Familiarity with frontend and backend development frameworks and libraries, such as React.js, Node.js or similar
- Experience with version control systems such as Git
- High level of technical expertise, adept at problem-solving and applying critical thinking
Responsibilities
- Join our development team and engage in all stages of the software development lifecycle, including requirements gathering, design, development, testing, deployment, and maintenance
- Address intricate business challenges using disciplined development methodologies, crafting scalable, flexible, and efficient solutions with suitable technologies
- Offer innovative and straightforward resolutions to complex issues, prioritizing execution and fostering a culture of experimentation and learning
- Produce clean, well-documented code to ensure clarity and maintainability
- Continuously refine our development and delivery processes to optimize efficiency and effectiveness
- Contribute to a collaborative and supportive software development environment, fostering mutual learning and innovation through peer code reviews
- Provide guidance and mentorship to junior developers, aiding in their understanding and implementation of project methodologies
Other
- Bachelor’s degree in Business, Computer Science, Information Systems, or equivalent relevant professional experience
- 2+ years of experience in data engineering and software development
- Excellent communication skills, effectively conveying ideas to colleagues and stakeholders, while providing thorough explanations of approaches
- Demonstrated capability to collaborate effectively across peers, leaders, and various business units
- Ability to adapt to changing priorities and business requirements, remaining flexible in approach and willing to learn new technologies and methodologies as needed