R

Rewards Network

Pay-for-performance loyalty marketing for restaurants

Senior Software Engineer - Java

Backend EngineeringConfirmed live in the last 24 hours
Full-timeChicago, IL, USANo salary listedIn-person

About the Job

Requirements

  • A bachelor's degree in Computer Science or comparable experience.
  • Five or more years of Java enterprise programming is preferred.
  • Two or more years of experience working on an Agile delivery team.
  • Understand, articulate, and conform to core object-oriented programming principles.
  • Understand, utilize, and leverage core Java architecture.
  • Have experience with J2EE design and implementation; Spring Core, including Dependency Injection, AOP, and JDBC; Spring MVC; JUnit; Mockito; EhCache; JSPs; Servlet; Apache; Tomcat; REST; JSON; SOAP; DWR; XML; SQL; Apigee; and Linux.
  • Have experience with industry-standard design patterns.
  • Be committed to developing solid, tested, high-performance software.
  • Excellent written and verbal communication skills are required, as is the ability to work with people with varying technical skill sets and business knowledge.
  • Be comfortable offering input across requirements phases and distilling the product into minimum viable products.
  • Have excellent problem-solving and troubleshooting skills, and be able to quickly assess problems and determine appropriate steps to resolution.
  • Have experience running Tomcat and Apache in a clustered production environment.

Responsibilities

  • Work with a team of peers to architect, design, and implement new applications or feature sets supporting strategic business and IT initiatives.
  • Participate in adopted Agile activities, including stand-ups, retrospectives, Continuous Delivery, test-driven development, acceptance test-driven development, behavior-driven development, and knowledge sharing across team members.
  • Participate in tasking sessions with the delivery team.
  • Test software proactively throughout the development cycle, including functional and unit testing, and test-driven development.
  • Document designs and release notes sufficiently to support future development and operations staff.
  • Collaborate with Quality Assurance engineers in test case construction, issue identification, and remediation.
  • Continuously improve, refine, and refactor software.
  • Help resolve challenging problems across technical areas.
  • Provide ongoing product support and maintenance escalated from the Support team.
  • Participate in the evolution and practice of Agile and Lean best practices.

Desired Qualifications

  • Experience with TeamCity, Git, Chef, and IntelliJ is a plus.
  • Experience working within or constructing service-oriented architectures is preferred.
  • Experience in a pair-programming environment is highly preferred, or willingness to learn.

About the Company

Rewards Network

Pay-for-performance loyalty marketing for restaurants

Rewards Network helps restaurants attract full-price guests through loyalty-program partnerships. Diners earn rewards for dining at participating restaurants, driving visits paid at full price; the company bills on a pay-for-performance basis and offers flexible funding. It provides live sales reports, guest survey analytics, and verified reviews to help operators optimize marketing and operations. The goal is to increase monthly sales and seat occupancy by leveraging loyalty-driven promotions and data-driven insights.

Company size
501-1,000
Company stage
Acquired
Total funding
Not listed
Headquarters
Los Angeles, CA
Founded
1984

Recently Posted Jobs

Explore more opportunities at Rewards Network

See more jobs