Position: Ruby on Rails Developer
Company: A-HR
Experience required: 2y

Project description
The project creates modern, well-designed tools that help company leaders better understand and manage their most valued resource: their people. 
Our flagship product is our PTO Tracker, which works alongside existing payroll systems to add robust, automated processes for accruals, requests, approvals, and employee self-service access. Our Org Chart product is especially helpful for mid to large organizations looking for a better way to do workforce planning. As we continue to develop innovative solutions our HR Suite continues to grow and become more comprehensive, while maintaining our characteristic ease of use and visual appeal.
Responsibilities
Developing solutions and algorithms according to the technical specifications or other requirements documentation
Writing program code according to the defined application architecture
Analyzing application code and design to identify and eliminate technical issues
Testing applications, writing unit, and functional tests while following company standards and industry best practices
Identifying code smells and refactoring code using design patterns and accepted standards
Estimating tasks and working to meet deadlines, reporting promptly on any necessary rescheduling or changes to deadlines
Designing, developing, supporting Ruby/Ruby on Rails web application and Database architecture
Reviewing code and sharing honest feedback regarding architectural solutions implemented by other developers
Deploying applications to the staging and production servers
Using Git and GitHub to control and manage source code while following GitFlow standards
Preparing API documentation
Requirements
At least 2 years of experience in commercial web application developers
Experience with OOP, Classes and objects structure, Metaprogramming, RubyGems
Experience with Ruby on Rails (MVC, Security, Configuration, Caching)
Experience with Rails architecture (Practical use of design patterns in Rails application, Form object, Service object, Query object, Decorator, etc.)
Experience with Automation testing (RSpec, Matchers, Stubs, Mocks, Database Cleaner, FactoryBot, Faker, Webmock, Capybara, WebKit)
Experience with Ruby gems & Rails plugins (Trailblazer, Dry-rb, Devise, Pundit, ActiveAdmin, Spree, etc.)
Experience with Relational databases (SQL, Database index and full-text index, PostgreSQL, MySQL)
Experience with NoSQL databases (Key-value, document-oriented, graph databases and search engines, Redis, MongoDB, Elasticsearch)
Experience with DevOps (SSH, AWS, Docker, Terraform, CI, Nginx, Puma, Monit, NewRelic, Static code analysis)
Experience with Web app architecture (Monolith, Microservices)
We offer
Ability to work on projects with well organized source code
Ability to use a modern stack of technologies
Have access to mentors with 10+ years of experience in developing large complex products
Paid vacation, sick days
Reimbursement of expenses for visiting health and sports centers
Free English courses
Unlimited possibilities for career growth
Extensive opportunities for education and professional development
Compensation review every 6 months upon achievement of business goals
Opportunity to work remotely around the world