Sr. Ruby / Rails Engineer
Company Introduction
Introducing FRONTSTEPS — the #1 software platform for HOAs, Builders, Security & Patrol Experts, Realtors, and Homeowners. We deliver technologies that simplify how people build, connect, operate, and secure modern communities, with a diverse range of products and services.
As you’d guess for a Colorado-based software company, we balance a “work hard, play hard” approach to things. We’re very much focused on growing the business and taking care of our customers, but that shouldn’t stop us from celebrating wins and consuming the libations that live in the fridge. FRONTSTEPS was recently ranked in the top 100 Digital Companies in Colorado and we are dedicated to becoming one of the best places to work in the Denver metro area.
FRONTSTEPS owns the largest market share in the core markets that we serve. We’re looking to aggressively grow our business by investing in dynamic and talented developers, enhancing our existing platforms and developing new market-leading software solutions. FRONTSTEPS is headquartered in Denver, CO, with additional offices in Irvine, CA and Toronto, Canada.
Job Description
We are looking for talented Ruby Engineers to join our team of developers. As the Senior Ruby on Rails Developer, you’ll be responsible for the back-end application as well as 3rd party services and support systems used by the platform.
You’ll be providing guidance and insights into design and architecture of not only the core Ruby applications, but also with overall API design and systems/platform integration with other existing applications.
Expected to be highly proactive when addressing issues concerning requirements, technical matters and when resolving production issues. Must have the ability to work on complex projects and solve complex technical and operational problems. A lead participant in the development, testing, implementation, maintenance, and support of highly complex solutions in adherence to company standards. Acts as a resource for teammates with less experience.
Responsibilities
- 5+ years professional experience building websites and web application
- Degree in computer science or related experience.
- Experience with Ruby on Rails, along with other common libraries.
- Advanced understanding of the syntax of Ruby and its nuances.
- Solid understanding of object-oriented programming.
- Deep expertise and hands on experience with front-end web applications and programming languages such as HTML, CSS, JavaScript, and APIs.
- Experience with Javascript front-end frameworks like Angular 2.0 and ReactJS are a plus.
- Strong understanding of UI, cross-browser compatibility, general web functions and standards.
- Experience in planning and delivering software platforms used across multiple products and organizational units.
- Strong grasp of security principles and how they apply to e-commerce applications.
- Able to implement automated testing platforms and unit tests.
- Proficient understanding of code versioning tools.
- A knack for writing clean, readable code.
- Able to work in an agile environment with a focus on continuous integration.
Skills
Minimum Requirements:
- At least 4 years of experience developing web applications (at least 1 year with Ruby and Rails)
- Prior experience with Javascript, JS preprocessors, and frameworks.
- Experience with SQL and Git or Giuthub
- Object-Oriented-Design experience including an understanding of SOLID principles
- Experience in Agile Methodology; especially, estimation, pairing, and Test Driven Development (TDD)
- Excellent written and verbal communication
Additional Skills and Competencies:
FRONTSTEPS provides equal employment opportunities (EEO) to all employees and applicants for employment without regard to race, color, religion, sex, national origin, age, disability, and genetics.
Applicants must be currently authorized to work in the United States on a full-time basis.
- RSpec & Cucumber
- Rails 4.x (5.x + is a bonus)
- Practical Object Oriented Design (duplicated)
- Continuous Integration
- Rails Specific Server Administration
- Contribution to software development community in forms of gems, plug-ins, publications or articles, or online portfolio.
- Familiarity with UX and protyping toolsets (Adobe CS, Sketch, Balsamiq, Invision)
- Agile project management tools (JIRA, Pivotal Tracker, Trello)