Ruby Software Engineer - Perfect Audience (Remote)

Job Description

SharpSpring is looking for talented Ruby Software Engineers to join our team for our Perfect Audience platform. This position will give you the chance to work with the latest technologies and come up with creative solutions to problems across a wide range of projects. Ownership of product modules is encouraged, and as a member of our team, your contributions will have a positive impact on thousands of customers spanning the globe.


As part of a company that is growing quickly, we put a lot of trust in team members and expect them to hold themselves accountable. Our engineers are part of smaller teams inside the organization that strive to work through problems collaboratively. We work in an Agile environment where input from every developer is welcomed and everyone’s voice is heard. SharpSpring compensates based upon merit and skill level with a strong basis on practical skill sets, so existing projects are helpful in establishing experience. Overall, our team is a group of dedicated individuals working to provide the best service possible to our customers using the most innovative solutions. Our engineers tend to be passionate about new technology, have high attention to detail, and generally just enjoy writing code.


Don't think you meet the requirements or are you an expert in something other than Ruby? Check out our other Software Engineering role here

The Responsibilities

  • Design, develop, test, and maintain software with a team
  • Manage individual priorities and deliverables as an individual contributor on a team
  • Build frontends, APIs, and asynchronous tasks using bootstrap and Rails
  • Provide some support for a Java application and a Golang application

The Person

  • Deep understanding and ability to write in Ruby (both vanilla Ruby and Ruby on Rails; ideally 2+ years)
  • Some experience with Golang, Java, PHP, or TypeScript; ideally fluent in multiple
  • Significant real-world experience working in a few areas of our technology stack
  • A high level of enthusiasm for learning other technology
  • BS degree in Computer Science or equivalent experience
  • Understands noSQL databases (e.g. MongoDB) and has the ability to write mongo commands
  • Understanding and knowledge about asynchronous queues, especially using Resque
  • Ability to establish and write module boundaries, reliability metrics, and clean code
  • Work with other members of the development team to engineer deliverables and write quality software for our customers
  • Comfortable working on the command line and using git

Bonus Experience

  • Leading a team or working in a role that involved multiple teams
  • Experience working with ad servers or interacting with ad-related systems
  • Deep knowledge of performance and how it relates to databases
  • Experience with building web applications using backends written using some of the following: MVC, MySQL, MongoDB, GraphQL, REST/RPC APIs, Unicorn, Redis, Elasticsearch, and/or Nginx
  • Continuous integration, Jenkins, Github, and Jira
  • Experience with AWS, GCP, and/or Heroku
  • Specific AWS technology like: SNS, SQS, DynamoDB, S3, and Redshift
  • Understanding of APIs, how caching works, how HTTP works, and/or how TCP/IP works
Contact Information