Senior Software Engineer
DogVacay
(Santa Monica, California)Forget the kennel! DogVacay is the leading online service connecting pet owners with over 20,000 loving sitters across the U.S. and Canada.
DogVacay is one of the fastest-growing tech companies, and the pioneer of an online marketplace where owners can find services for their pets. We started with dog boarding and are expanding into other services. Pet care is a $15-billion industry.
At DogVacay, our engineers are encouraged to use the tools that will get the job done versus forcing them to follow a set path that might stifle their creativity. We like software engineers who take pride in what they do and understand the importance of building code that is testable. We value the principles of Test Driven Development and Service Oriented Architecture. We believe in writing software that can be scaled independently and we favor asynchronous communication where possible. We believe in teamwork and collaboration and encourage all our engineers to communicate directly with the business owners. We believe in investing in the growth of our engineers and we like engineers who code because they love it and not because it is a means to make a living.
The DogVacay code base is written in Java, Groovy, PHP and Objective C. Our applications are deployed on Amazon Web Services and we use technologies like Spring, Quartz, Beanstalkd, Redis, Logstash, Kibana, Jetty and Nginx. We are currently working on re-architecting a few core components of our site, so you will have the opportunity to build something new from the ground up. We are working on complex technical problems like building a recommendation/matching engine to match pet owners to our sitters, using data to detect patterns that would predict and reduce fraud, marketing attribution models, segmentation and more. We have a small but highly technical team of engineers and everyone gets to collaborate in all areas of the code.
- BS/MS in Computer Science or equivalent work experience.
- 8+ years of development experience.
Skills/Requirements:
- Must have a solid foundation in programming and computer science.
- Fluency in Java and at least one more language that runs on the JVM (Groovy, Scala, Clojure etc.).
- Experience working with large datasets and distributed computing technologies like Hadoop, MapReduce, HDFS, Hive and Pig.
- Experience with real-time computation systems like Apache Storm would be a plus.
- Experience building ETL pipeline would be a plus.
- Must be very comfortable with agile and Test Driven Development methodologies.
- Very clear understanding of Service Oriented Architecture and REST principles.
- Experience with high traffic, consumer-facing websites is preferred.
- Experience with Amazon Web Services is preferred.
- In addition to extensive experience with a relational data store like MySQL, experience with at least one NoSQL data store is a must.
- Experience with messaging technologies like RabbitMQ or queues like Beanstalkd would be a huge plus.
Personal/Attributes:
- Excellent communication and collaboration skills.
- You’re an analytical, resourceful, and creative problem-solver.
- Must be self-directed and thrive in a fast paced and entrepreneurial culture.
- You're amazing under pressure and you don't mind wearing a few different hats.
- You enjoy a variety of tasks and have no problem switching between projects throughout the day.
- You’re extremely detail-oriented.
- You’re a strong verbal and written communicator and presenter.
- You’re a team player who is willing to do what it takes to support your co-workers.
Reports to | Director of Engineering |
---|
Questions
There are no answered questions, sign up or login to ask a question
- Hadoop
- Java
- MySQL
- Patterns
- PHP
- Scala
- Web Services
- Amazon Web Services
- Apache Hive
- Clojure
- Distributed Computing
- Groovy
- MapReduce
- Nginx
- NoSQL
- Pig
- Quartz
- Redis
- REST
- ETL
- Computer Science
- Jetty
- RabbitMQ
- Storm
- Logstash
- beanstalkd
- Apache
- Hadoop Distributed File System

Want to see jobs that are matched to you?
DreamHire recommends you jobs that fit your
skills, experiences, career goals, and more.