This site uses cookies. To find out more, see our Cookies Policy

Senior Backend Java/Scala Engineer in San Diego, CA at Vaco

Date Posted: 3/2/2019

Job Snapshot

Job Description

Senior Backend Engineer- Context Awareness Team

About Us:

We are a platform for today's busy families, bringing them closer together by helping them better sync, communicate with and protect the people they care about most.

Our mobile app provides millions of families in over 140 countries with services such as private location sharing, location history, drive details, crash detection, roadside assistance and help alerts through our free and paid membership subscription.

Founded in 2008, we are based in San Francisco with offices in San Diego, Las Vegas and Ft. Lauderdale.

We have raised +$100M from investors such as Bessemer Venture Partners, DCM, Fontinalis Partners, BMW iVentures, Allstate, Bullpen Capital, Founders Fund (FF Angel), Launch Capital, Kapor Capital, and 500 startups.

About the Context Awareness Backend role:

* Work closely within a cross-platform team which provides up-to-date and real-time location and driving information to the families which use our app

* Build and support an engine for collecting, processing, and storing tens of thousands of locations saves per second

* Build and support the systems which collect, process, and store millions of drives daily

* Maintain and improve the systems which alert users in real-time when a vehicular collision occurs

* Research, prototype, and build new systems to provide location context to users, potentially using machine learning

* Ensure that our APIs are able to process millions of requests per minute, looking for ways to scale us up by 5x over the next few years

* Be a very active contributor to our diverse codebase; we have a lot of Java, are growing in Scala, and have legacy systems in PHP, Python, and Golang

* Engage with feature developers to ensure code is written with performance, scale, and maintainability in mind

* Use automation tools as often as possible, and develop and improve these tools

* Handle 4.5 billion daily API calls comfortably

You're that someone with these relevant skills:

* Proficient in JVM languages. This team uses primarily Java (Spring Boot) and Scala (Akka, Lagom); deep knowledge of either is required, of both is great

* Familiarity with PHP, Python, and/or Go (to maintain/convert our legacy code bases) are pros

* Excellent understanding of data stores, distributed systems, data modeling and their associated pitfalls.

* Several years' experience with microservices

* Experience with the AWS environment and its various tools

* Agile software development experience

* Ability to work in a cross-functional team

* A desire to bring innovative solutions to the challenges of scaling the API and platform

Some of the things you'll do:

* Build new services in Java and/or Scala

* Break up legacy monoliths in PHP and Python into Java and/or Scala microservices

* Design new systems

* Conduct technical and code reviews and approve pull requests

* Take specs and translate them into reality

Successful candidates will have:

* Minimum 5 years of relevant experience required

* Strong attention to detail

* A commitment to the importance of craftsmanship and incremental delivery

* Comfort with the uncertainty of working with new technologies

* Strong and clear communication skills

* Ability to work effectively with remote teammates

* A sense of humor and the ability not to take yourself too seriously

Perks:

* Competitive pay and benefits

* Medical, dental and vision insurance plans

* 401k plan

* $200/month Quality of Life perk

* Whatever makes you stronger makes us stronger. We buy you the things you need to improve yourself and get your job done.