Senior Java Platform Engineer

Software Engineering | San Francisco, CA, United States

What you'll be doing
  • First and foremost, you’ll be building a highly scalable and reliable platform to first aid internal product development efforts and eventually serve 3rd party partnerships
  • Planning, designing, and building effective solutions to support a rapidly-growing business at a massive scale in a greenfield setting
  • Developing and implementing strong algorithms/techniques for solving problems in a high-volume, high-availability environment
  • Developing APIs as common interoperability contracts. 
  • Working closely with a no-bullshit tightly-knit flat engineering team to develop, deliver, and improve technical solutions
  • Pushing the envelope on what's possible and applying pragmatic approaches to building sustainable solutions
  • Owning engineering of entire platform features (centralized account management, document management, billing, licensing, seamless account and end-user platform upgrades, ...)
  • Vigilantly monitoring and improving performance (client-side and back-end)
  • Figuring out how to run lean and agile over the years without burning out
What we're looking for
  • A long-term partner in building a comprehensive document management platform
  • Enthusiasm and a learning mindset (research and prototyping are a major part of this job)
  • 7+ years of experience with large platform infrastructures
  • 5+ years of experience with large OOP codebases (Java enterprise web apps preferred)
  • Start-up experience and ability to balance competing demands, define your own role and help wherever necessary
  • Someone who can help distill the vision into a working prototype and then evolve that to a product serving millions
  • Ability to move fast and distinguish signal from noise in everyday work life
  • Extensive experience with agile development
Traits that will distinguish the ultimate candidate
  • Past technical leadership on platforms behind desktop, web or mobile collaboration and productivity applications (e.g. massive file storage, object versioning, security permissions, supporting multiple user platforms)
  • Experience with desktop cloud integration
  • Proven track record with commercial SaaS applications used globally at a massive scale
  • Hybrid cloud understanding and hands on excellence with PaaS infrastructures (AWS, Heroku, ...)
  • Experience with Play! framework or other Java enterprise web frameworks that include Spring, Hibernate, PostgreSQL, ...