Senior Software Engineer

Rewards Network

(Chicago, Illinois)
Full Time
Job Posting Details
About Rewards Network
Rewards Network powers the leading dining rewards programs in North America. In conjunction with major airline frequent flyer programs and other affinity organizations, Rewards Network provides more than 3 million members with incentives to dine at participating restaurants. Thousands of restaurants, bars and clubs benefit from the company's marketing services, which include email, mobile applications, social media, dining websites, diner feedback and business intelligence.
Summary
Rewards Network (RN) is seeking a Senior Scala/Java Software Engineer to work with a team of peers to develop products to support the company’s business strategy. As a member of the Consumer Development Team, you will work closely with stakeholders, business analysts, and other software engineers to design and develop responsive web sites and applications aligned with business goals. We are looking for a passionate problem solver that is highly focused, agile, and who thrives in a fast-paced, collaborative and team-centric environment using the latest technologies.
Responsibilities
* Work with a team of peers to architect, design and implement new applications or feature sets in support of strategic business and IT initiatives. * Actively participates in all adopted Agile activities such as stand-ups, retrospectives, Continuous Delivery, TDD, ATDD, BDD (Behavior Driven Development) and knowledge sharing across team members. * Aggressively and proactively tests software throughout development cycle; inclusive of functional/unit-testing, and TDD (Test Driven Development). * Collaborates with Quality Assurance engineers in test case construction, issue identification, and remediation and automation * Continuously improves, refines, and refactors software * Provides ongoing product support and maintenance escalated from Support team * Participates in the evolution and application of Agile/Lean/Kanban practices
Ideal Candidate
* BS in Computer Science (or similar qualifications) and 2 years of experience on an Agile delivery team * 2+ years of development using Scala/Play/Akka or similar frameworks– Lightbend stack (previously TypeSafe) preferred. * Eager to learn Scala if not currently using. * Experience with or willingness to learn Scala Test, Specs2, Gatling, Angular, Docker, Redis, ES6, Gulp, Rabbitmq highly preferred * 7+ years of web-based development experience in Scala, Java, or C# * Understands, articulates, and conforms to core OOP and functional programming principles. * Experience with industry standard design patterns (Gang of Four [GOF]) * Experience with Continuous Integration and Continuous Delivery using Git, Team City, and Chef or similar tools * A commitment to developing solid, tested, high performance valuable software * Experience working within/constructing micro service architectures is preferred. * Experience in a pair programming environment is a plus, or the willingness to learn * Excellent written and verbal communication skills are required. Ability to work well with a wide variety of people with varying technical skill sets and business knowledge is required. * Comfortable offering input across requirements phases and distilling the product into MVPs (Minimum Viable Products) * Excellent problem solving and troubleshooting skills. Must be able to quickly assess problems and determine proper steps to resolution. * Extra points if you are familiar with Reactive platforms and Reactive Programming
Compensation and Working Conditions
Benefits Benefits included

Additional Notes on Compensation

Medical, Dental, Vision insurance plans. Health Savings Account with employer matching. Flexible Spending Accounts – health and dependent care. 100% employer-paid Life, Short and Long-term disability coverage and EAP.

Questions

Answered by on
This question has not been answered
Answered by on

There are no answered questions, sign up or login to ask a question

Want to see jobs that are matched to you?

DreamHire recommends you jobs that fit your
skills, experiences, career goals, and more.