Responsibilities
Design and implement high-performance, scalable, robust, and reliable server applications that support key Expedia initiatives.
Translate functional specifications into logical, component-based technical designs.
Prototype creative solutions quickly by developing minimum viable products and working with others in crafting and implementing the technical vision.
Provide code reviews to assess overcall code quality and flexibility, and the application of good object-oriented programming techniques.
Drive continuous improvement and continuous delivery in our software development process within an agile development team.
Work closely with other passionate developers both locally and in various other Expedia offices around the world to ensure code quality, appropriate testing, and design to ensure excellent product quality.
Mentor junior members of the engineering team and raise the bar by contributing to continuously improving engineering practices and development standards
Qualifications
Professional experience in enterprise Java software development using Spring MVC frameworks, RESTful APIs, and SOA
Working knowledge of design patterns and CI/CD principles
First-class communication skills in written and verbal form
Outstanding problem-solving skills
A commitment to producing high-quality code with attention to detail
Dedication and a self-motivated desire to learn
A collaborative, team-orientated attitude