Overview
We're looking for an extremely talented Java software engineer to help tackle some of the largest-scale data processing challenges around. You'll work as part of a small, focused team developing cutting-edge solutions to highly unique problems.
We value those with exceptional technical skills who want to work with others in a fun, challenging, and hard-charging environment, and can make exciting things happen with technology.
Responsibilities
Working with a small team to drive the architecture of our core distributed data processing infrastructure
Hands-on software development, with a large amount for direct contribution
Managing a collaborative development pipeline
Producing designs and test frameworks in addition to feature code
Contributing expertise in specific technical areas to the team as a whole
Experience
5+ years of real industry experience with Java-based development
Experience in a team-based environment working on commercial software products
Experience working with very large data sets
Commercial experience with distributed, high-performance systems
Experience with light-weight and/or Agile development methodologies is desired
Experience with open source data processing frameworks is a plus
Skills
Expert-level Java skills and design experience, including significant knowledge of core libraries and common design patterns
Education
CS/EE, advanced degree preferred