Senior Software Engineer- Ruby on Rails

At Exact Payments LLC
  • Full Time
  • Employee

Posted on May 13th

Apply for this position

About Us
Exact Payments is a leading provider of high-performance payment services to bank partners, software platforms, and omnichannel merchants.  Exact delivers a highly scaled payments platform integrated to leading processors in the US and Canada including Fiserv/First Data, Elavon, TSYS, Chase Canada, and Moneris. 

Founded in 1999, Exact is a proven player in the eCommerce payments market with deep expertise in building and supporting payment platforms for large banks, government agencies, and its own direct client portfolio.  Our cloud-based technology is fully redundant and offers comprehensive integration options including Rest APIs, PCI-compliant hosted payment pages and virtual terminal interfaces.  The technology stack is built for scale delivering the highest level of performance and reliability at transaction volumes exceeding 1 billion annually.

Exact is a private equity-backed company headquartered in Scottsdale, Arizona, and Vancouver, British Columbia.

Your Role
Exact Payments is recruiting a motivated senior software engineer responsible for the cloud-based backend services that are key components to our company’s technology ecosystem. Your primary focus will be the development of all backend business logic, served through RESTful APIs, design, and implementation of the database and other systems of record, and engagement with the DevOps team for the deployment and operation of the services on the AWS cloud. You will also be responsible for integrating the front-end elements built by your co-workers into the application. Therefore, a basic understanding of front-end technologies is necessary as well.

What you will be doing
The successful candidate will be a team player who shares information well, learns fast, is well organized, highly reliable, and pays close attention to detail. They will also be able to function in a highly cross-functional environment. The candidate must engage proactively with the product managers and technical/customer support professionals to understand business/product requirements at a higher level and transform them into engineering-specific deliverables with the help of other project managers and Technical Program Managers. Key responsibilities include:

  • Design, build and maintain efficient, reusable, and reliable software components in Ruby and other major backend development languages such as Go, NodeJS/Typescript
  • Build and integrate data storage solutions that may include databases, key-value stores, cloud-based object stores, etc.
  • Develop APIs and other interfaces to enable integration of UI applications with backend services
  • Help maintain code quality, organization, and automation of software development process using agile, modern approaches
  • Document the details of engineering systems in the form of clean architecture diagrams, design decisions, etc. for sharing and knowledge transfer within the organization

About You
  • Experience with Ruby on Rails, along with other common libraries such as RSpec and Resque and frameworks such as Sidekiq for managing Ruby background worker jobs
  • Solid understanding of and demonstrable experience in object-oriented programming
  • Good understanding of server-side CSS preprocessors such as Sass
  • Basic understanding of front-end technologies, particularly with modern JavaScript, HTML5, and CSS3 
  • Deep understanding of the concepts of MVC, Mocking, ORM, and RESTful
  • Proficiency in using fundamental design principles and patterns for building scalable and resilient applications
  • Experience in creating database schemas that represent and support business requirements and manage the schema versions efficiently through the product life cycle
  • Passionate about Test-Driven development (TDD) and experience in implementing automated testing platforms and unit tests
  • Comfortable working knowledge of code versioning tools, particularly GIT
  • Familiarity with development aiding tools Rake
  • Familiarity with continuous integration and continuous delivery model for software
  • B.S degree in computer science, computer engineering, or any related field

What We Offer
We are a team of passionate professionals working together to ‘propel high-performance digital commerce for our clients and partners’.  We value diversity, creativity, innovation, collaboration, integrity, and respect and are looking for people who share these same values to join our growing team.  We offer a comprehensive benefits program for our Canadian employees including Extended Healthcare benefits.

Apply for this position

Get the latest sent to your inbox once a week!

Receive a weekly update of technical tips, Rails job market analysis, Rails job listings and more!

We'll never share your email address. See our Privacy & Data Policies for more details.

Help us maintain and improve the quality of Ruby Job Board

Is this not a Ruby on Rails opportunity? Is there something wrong with the posting? Anything else you think we should know? We'd appreciate it if you'd tell us!

Drop us a line!