Job Description :
Java Full Stack Developer
San Jose, CA
3-6 months contract to hire

NOTE: For this role we are seeking full stack developers. Experience only in the UI or only in the back end will not be sufficient.

Tired of writing batch data interfaces? Bored with integrating another 3rd party package into omplex organization it really doesn’t fit into? Looking for an opportunity to actually use your knowledge and problem solving creativity you spent years acquiring? Take a look at Catalina. We are looking for an experienced Lead/Sr. Engineer that will actually spend the majority of their time designing and writing software! Have experience with Agile methodologies but frustrated that they aren’t really followed? Take a second look at Catalina. We are in the middle of an agile transformation that is changing not only how we engineer software, but also the culture that we do it in. Self-managing teams, open workspaces, collaboration – you’ll get it all in this fast-paced environment where technology is not an afterthought, but has been a key part of our strategic direction for 30+ years… and we are just getting started. All that is missing is you!

What You’ll Do:
There are certainly some benefits to working on a system that has a handful of users in the same building as the engineering team. However, if you really want your skills as a software engineer to be challenged, consider working on products that are touching real consumers in the real world. You’ll get that on Catalina’s Platform engineering team, where you’ll be working on distributed, high availability cloud applications that interact with millions of consumers every day around the world to deliver personalized marketing content.

Your Qualifications:
5+ years working with Java (maven, eclipse, jacoco, surefire, spring, junit, funkload)
5+ years working with SQL and NoSQL stores
3+ years working with Cloud (Amazon, Azure, Rackspace, or similar)
Comfort traversing the whole stack: client-side through the persistence layer
Experience with test frameworks: junit, guage, RSpec, Shoulda, Cucumber
Experience working with and/or designing external APIs
Experience in JavaScript and HTML5 full developer workflow (less, sass, requirejs, backbone, Websockets)
Experience in automation (Puppet, Chef, Vagrant)
Experience with In-Memory Caching, Queues, Protocols, SOLR, Avro, Protocol Buffers, Thrift
Experience with terrabytes of information on big data (hadoop, hbase, hive) for aggregation and rollup

What You’ll Bring:
A passion for building software and delivering technology for business. If you are looking for an average 9 to 5 job, this might not be the one for you.
Commitment to quality over quantity. When consumers are your end-user, you can’t afford to launch with issues.
A desire to collaborate, more often than not. You won’t spend much time in isolation here at Catalina.
An ability to create streamlined applications that performunder load. Our systems have less than a second to respond or revenue is lost.
A good working knowledge of Agile software engineering processes. Bonus points if you have helped another organization make the transition.
Clear communication skills. We are looking for someone that is comfortable talking to peers about a design solution on the same day they are explaining a new technology to an executive.
A desire to focus on results, less on non-value activities. As a lean IT professional on the team, you’ll have goals to meet, and the freedom to meet those goals in the most effective manner possible.

Nice to have in your bag of tricks (not required, but let us know):
Active community member on github or apache
Experience data, structures, modeling (UML, ERD, Snow-flake vs. Star schema, RLDAP vs MOLAP, Cubes)
Experience with cardinality sketching algorithms
TDD/BDD expert
Python, Node, Mocha