Return to site

Senior Software Developer

5/8/18

Company Overview

The industry leading online grocery shopping platform for mobile and web, Rosie launched in July 2013 and today enables customers to shop online from their favorite local stores for same day delivery or in­ store pickup. Rosie partners with leading local retailers and their wholesalers to provide e­-commerce, delivery opportunities, omni­channel marketing, and deep data services. IBM selected Rosie as the Top Startup in North America in its 2014 IBM Smartcamp Competition.

Rosie currently operates in 22 states and is quickly expanding. Each new grocer with whom Rosie partners goes through an “onboarding” process to launch Online Shopping. The Rosie Onboarding Team guides Retailers through this process and is responsible for completing many of the internal operational tasks that the process requires.

text here.

Job Summary

We are seeking a Senior Ruby on Rails developer who is willing to own the design, implementation, optimization and maintenance of our back-end platform that supports all of Rosie’s applications. This is an impactful role that will be crucial to the continued success and growth of the organization.

Your focus will be on crafting new services and refactoring existing services so they are performant, testable, maintainable and scalable.

You will get to collaborate with all members of the Development, QA and Product teams to ensure quality standards are being met, that all integrations between the back-end and front-end are successful, and that software is released in a stable and timely manner.

Responsibilities

  • Design, implement, test, and maintain reusable and reliable Ruby on Rails code.

  • Develop new and expand upon the current unit test suite, aiming for 100% code coverage for all applications.Perform database integrations and optimize the manipulation of data.

  • Identify performance bottlenecks and bugs, and devise solutions to these problems.

  • Maintain code quality.

  • Participate in the agile development process (Scrum or Kanban).

  • Participate in code reviews.

  • Assist in source control branch management.

  • Identify and make recommendations for potential improvements to architecture, process and design.

  • Pursue automation opportunities.

Qualifications

Education/Experience

  • Bachelor’s degree or equivalent experience in Computer Science, Software Engineering, Computer Engineering, Web Development, Management of Information Systems, or similar.

  • 3-5 years of experience working on a team to develop software, following a defined software development methodology such as Scrum, Kanban, eXtreme Programming (XP), or waterfall.

Skills

  • Experience with Ruby on Rails, along with other common libraries such as RSpec, FactoryGirl, Devise, etc.

  • Good understanding of Ruby syntax and its nuances.

  • Experience with optimizing Rails apps for response time and scalability.

  • Familiarity with microservice architecture/service-oriented architecture.

  • Solid understanding of object-oriented programming.

  • Good understanding of server-side templating languages (i.e. ActiveRecord Serializer, RABL, etc.)

  • Basic understanding of front-end technologies, such as JavaScript, HTML5, and CSS3

  • Familiarity with concepts of MVC, Mocking, ORM, and RESTful Web Services

  • Ability to integrate multiple data sources and databases into one system

  • Understanding of fundamental design principles behind a scalable application

  • Able to create database schemas that represent and support business processes

  • Able to implement automated testing platforms and unit tests

  • Proficient understanding of using Git for code versioning

  • Familiarity with continuous integration

  • Excellent communication skills, both written and oral. You will be expected to communicate across teams within Rosie, as well as with our external stakeholders, vendors and customers.

Extra Awesome

  • Experience with Rails deployment on AWS via CloudFormation and/or Docker.

  • Experience with SOLR (via Sunspot).

  • Experience with some of the libraries we use (Sidekiq, CarrierWave, state_machine).

  • Working knowledge of J2EE (Java Enterprise Edition) and Spring.

Why Rosie:

  • Our work environment is a clean, bright studio and workshop.

  • We provide the software and tools for you to succeed.

  • Our excellent team environment will nurture your talents.

  • We value results over experience and tenure.

  • We live to create moments that deliver delight.

Rosie is an Equal Opportunity/Affirmative Action Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, pregnancy, sexual orientation, gender identity, national origin, age, protected veteran status, or disability status.

All Posts
×

Almost done…

We just sent you an email. Please click the link in the email to confirm your subscription!

OKSubscriptions powered by Strikingly