Looking for an opportunity to actually use the knowledge and problem solving skills you spent years acquiring? Take a look at Catalina. We are seeking candidates to join the Catalina Media Platform (CMP) team, the core media delivery system at Catalina. Recently reimagined, CMP connects virtually every department in the company together and delivers media to Retail Stores around the world.
We are seeking an experienced Software Engineer II 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+ year and we are just getting started. All that is missing is you!
If you really want your skills as a software engineer to be challenged, you’ll want to work on products that touch real consumers in the real world. You’ll get that on Catalina’s Platform Engineering team, where you’ll be working on distributed, highly available cloud applications that interact with millions of consumers every day around the world to deliver personalized marketing content.
- Designing and developing key pieces of our technology stack such as Kafka, Java/Spring.
- Monitoring, tuning, and fixing faults to improve performance and stability
- Performing various testing functions to ensure code quality and compatibility
- Providing expertise and direction in planning for future requirements, scalability, availability, and accuracy of customer defined feature and data requests.
- Resolving complex tasks, often the largest of User Stories
- Offering advice on Technical Debt and helping define User Stories to address.
- Applying exceptional problem-solving skills and using experience in developing creative solutions to complex problems.
- Contributing to CMP using your experience and OO languages to develop requirements into working software.
Required Technical Skills
- 3-6+ years working with Cloud (prefer Azure)
- 3-6+ years working with Java (maven, eclipse, jacoco, surefire, spring, junit, funkload)
- 3-6+ years working with Spring Framework
- 3-6+ years working with SQL and NoSQL datastores
- Comfortable traversing the whole stack: client-side through the persistence layer
- Experience with In-Memory Caching, Queues, Protocols, SOLR, Avro, etc.
- Experience with terabytes of information on big data (hadoop, hbase, hive) for aggregation and rollup
Required Non-Technical Skills
- A passion for building software and delivering technology for business
- Working knowledge of Agile software engineering processes
- Experience with junit test frameworks
- Experience working with and/or designing external APIs
- Experience working with and/or designing message queues (eg. Kafka)
- Experience in automation using Jenkins
- TDD/BDD expert Education/Certifications
- Scalable Microservice design experience
- Experienced with a variety of testing frameworks and automation tools (Puppet, Chef, Vagrant, Docker, Gauge, RSpec, Cucumber, Shoulda)
- Community developer presence (github, apache, open source projects)