Who We Want:
Does enhancing core Bazaarvoice systems that support billions of requests per month excite you? How about sub second API response times for thousands of requests a second? How about evolving services that inform 1.1 Billion shoppers’ purchasing decisions? Every day, the Bazaarvoice engineering team tackles interesting and challenging problems across virtually every major computer science problem domain, and we do it all at a massive scale. Whether you’re interested in server-side Java, UI/UX, massive data-sets, mobile/social, natural language processing, sentiment analysis, or data visualization, we’ve got an opportunity for you. We are interested in individuals who have strong software engineering fundamentals (OO design, test-driven development, unit testing, code reuse, code reviews) as well as hands-on experience with highly scalable distributed systems across the full software lifecycle (design, build, test, deploy, support).
Why You Should Work Here:
-
- Projects are increasingly critical to Bazaarvoice’s success
- High visibility
- Expansive data asset (over 500 million product and 1 billion reviews) that is rapidly growing
- Many challenges across varying disciplines and problem spaces
- Predominately focused on developing new services and features, providing lots of opportunities to drive design and implementation
Skills and Experience Necessary for the Role:
-
- Bachelor’s degree preferably in computer science or similar experience.
- Strong system design experience laying out and implementing solutions that straddle multiple services with consideration for scale, performance, and resiliency
- Experience building high-performance, scalable front end web applications backed by RESTful backend services
- Expert ability in software development in one or (preferably) more languages such as Java, Node.js, Python, JavaScript (client-side)
- Experience with production systems in a cloud environment such as AWS, GCP, or Azure
- Works well in a team environment and be able to effectively drive cross-team solutions that have complex dependencies and requirements
- Experience with version control systems (Subversion, Git)
- Bachelor’s degree preferably in computer science or similar experience.
- Be hands-on, willing to dig in and crank out code
- Be a learner, able to explore new areas, learn new things, and quickly apply them to solve new problems
- 5 yrs experience performing all of the above