Senior Platform Engineer, Java Blurb
Blurb is building a unique self-publishing platform, providing authors easy to use tools to create high quality print books and eBooks, and the services they need to market, distribute and sell these books.
The platform team at Blurb builds the core APIs and services that power Blurb?s digital and print creation tools on the web, mobile phone and desktop. Our customers are global, and our platform needs to be scalable and work around the clock. Our platform uses both Rails and Java, but both technology stacks are designed around light-weight RESTful services. We practice continuous integration and test constantly. We work closely with our product owners and other engineering teams to make sure we?re building the right things at the right time.
Blurb?s engineering team hails from places such as Apple, eBay, Electronic Arts and ThoughtWorks and schools including UC Berkeley, Stanford and MIT. We?re a group of tinkerers, makers, hackers, and language enthusiasts who love what we do. A sampling of technologies we use daily include: Rails, Ruby, Dropwizard, Puppet, Redis, PostgreSQL, RSpec, Cucumber, and Github.
As a senior member of this Agile team, you will be responsible for designing and building new services in Java, and supporting and streamlining our platform to better enable the growth of our business. You are comfortable coming up with simple database models for complex business workflows and domain objects, and then creating highly scalable services that expose that data throughout our platform. You understand the full lifecycle of Java development, from conception, design, coding, testing to deployment, because that's what you do. You use the JVM because it lets you build reliable, secure and performant services, with a rich, powerful ecosystem of libraries and tools.
Design and build backend services in Java to support print and digital media products
Architect and profile services to ensure scalability and performance at peak load
Collaborate with DevOps team to add instrumentation and monitoring to support production environments
BS in Computer Science or related discipline, or equivalent education plus work experience
Minimum 5 years experience developing in Java
Experience building at scale and understanding how to architect systems that are easy to monitor, maintain and extend
Experience with RESTful API design
Experience with SQL and NoSQL
Great team player
Excellent communication skills, both verbal and written
Blurb is a high-growth company, which means tremendous challenges and opportunities. We are looking for smart people who learn fast, solve problems, and get the job done. Our products and services are focused on the user experience, so you?ll need to be user-focused as well.
We?re in San Francisco?s Financial District, and there are plenty of great eating (and drinking) spots close by!
Medical, Dental, and Vision insurance (PPO or HMO options)
401(k) retirement plan
Employer-paid life insurance, short-term and long-term disability
Flexible Spending Account (both medical and dependent care)
10 paid holidays
15 days paid time off per year (with tenure-based increases after two years)
Free lunch on Wednesdays
||580 California Street |
San Francisco, CA 94104