Senior Software Development Engineer (JAVA)

  • Expedia,
  • London
AGILE, AWS, C++, CLOUD, COMPUTER SCIENCE, DEGREE, GRADLE, HADOOP, HBASE, HIBERNATE, INFORMATION SECURITY, JAVA, JDBC, JUNIT, LINUX, MAVEN, NOSQL, QA, REDIS, SCRUM, SOAP, SOFTWARE ENGINEERING, SQL, TOMCAT, UNIX
Permanent
Competitive
Telecommuting not available Travel not required

Job Description

Expedia

About EAN

The online travel market never stands still. Expedia Affiliate Network is like a start-up inside one of the largest online travel companies in the world. We create the technology that helps millions of travelers find the perfect hotels for their next trips. The largest and fastest-growing global affiliate network ($3 billion in sales and counting), we work with over 10,000 partners in 33 countries to turn their web traffic into hotel bookings and happy customers.

At EAN, you'll have the chance to work with the brightest minds in the travel business in an energetic and international work environment focused on innovation, creative problem-solving and collaboration.

Why build your career at EAN?
  • We're a super-motivated, pace-setting team re-inventing online travel, one day at a time - it's an exciting challenge.
  • We've got the scope and the freedom to make a difference. Ordinary is not something we do.
  • We collaborate with some really smart partners - from search marketing whiz kids to leading airlines and travel agents.
  • We're a team of passionate, hard-working travel enthusiasts who just enjoy what we do. We live, eat, and breathe travel powered by technology (work hard and play hard). We celebrate success and learn from mistakes.
  • We define the questions, not the answers, for an industry that changes every day. Isn't that cool?
  • We love open source and actively participate in the open source community
  • We want everyone on our team to have the tools and resources to succeed in their career.
  • We get to do all of this in a really nice office in central London.


What we're looking for in you
  • You are passionate and creative. You have deep expertise, openness, flexibility and drive. Practicality and common sense are important to us.
  • You are focused on moving the business forward. You don't just build software for the sake of it (notwithstanding deep appreciation for the craft), but to help our customers find the right hotel, every time.
  • You have a keen interest in the business, not just a given technical problem. You seek to understand the big picture and how your work fits into it.
  • You get excited about big, hairy technical problems like we do.


Overview:

Responsibilities:
  • Implement product features working as part of cross functional team using Scrum, work with QA, DB, Information Security, Release engineers and Product Owners
  • Be a key contributor to technical design and architecture, liaising with other parties to reach the optimal outcome
  • Build and design highly scalable enterprise applications
  • Mentor junior team members in software engineering methodologies
  • Implement changes to automated build and continuous integration tools and processes
  • Develop software verification plans, quality assurance procedures and document software functionality
  • Work with NOC and Infrastructure Support teams to resolve production issues.


Skills and Experience:
  • Design patterns, including messaging and integration
  • High volume distributed applications
  • Data structures and algorithms, preferably with search, sort, ranking, caching and event processing
  • OO programming language (preferred Java, but C++ or equivalent acceptable), including collections, concurrency and garbage collection tuning
  • Test Driven and Behavior Driven development practices and tools (e.g., JUnit, TestNG, Mockito or equivalent.)
  • Unix/Linux environment


Useful experience:
  • Agile development methodologies, preferably Scrum
  • Java Web Application containers (Dropwizard, Tomcat, etc.)
  • Java Web Services (SOAP, REST, etc.), protocols and deployment
  • Java data access with both JDBC/SQL and ORM (Hibernate, etc.)
  • Java ecosystem of tools including automated build and continuous integration (Chef, Gradle, Maven, Jenkins, Bamboo, etc.)
  • Exposure to distributed data storage including NoSQL (Cassandra, HBase, etc.)
  • Exposure to distributed caches (EHCache, Redis etc.)
  • Exposure to messaging technologies (Rabbit, Flume, Kafka etc)
  • Exposure to cloud (AWS, etc.) and parallel (Hadoop MR, etc.) computing


Education background:
  • Minimum Bachelors Degree in Computer Science or related field or equivalent


*LI-CW2

Expedia is committed to creating an inclusive work environment with a diverse workforce. All qualified applicants will receive consideration for employment without regard to race, religion, gender, sexual orientation, national origin, disability or age.
Dice Id : DI19758
Position Id : R-24890-1
Have a Job? Post it