Position: Senior Ruby Engineer
Company: N-iX
Category: Ruby
Experience required: 5y
English level: upper

**Responsibilities:**
- Develop back-end for modern cross-platform responsive financial SPA.
- Participate in design and planning discussions, contribute architecture ideas.
- Develop and test new user-facing features.
- Write highly scalable, reusable and testable code.
- Optimize application for maximum speed and performance.
- Collaborate with other team members.

**Requirements:**
- Knowledge of Agile principles, open-source ecosystem, Test Driven Development (TDD).
- Experience in OOP and MVC design and development patterns. Good understanding of data structures and design patterns.
- 3+ years of back-end development experience in building large, complex, highly scalable web applications using Ruby on Rails framework.
- Solid understanding of Ruby syntax, its nuances and core concepts. Ability to write clean and readable code.
- Familiarity with concepts of RESTful.
- Experience building API's, including authentication, cleanliness, and role-based access permissions.
- Experience with SQL and NoSQL database technologies (e.g. MySQL, ElasticSearch, CouchBase, Redis, etc.)
- Comfortable with source version control software (Git).
- Knowledge and understanding of server-side architecture best practices.
- Deep understanding of the HTTP protocol and networking.
- Knowledge or experience with Cloud computing technologies and environments (Amazon Web Services)

**What would be a plus:**
- Experience working in a UNIX environment.
- Basic understanding of front-end technologies, such as JavaScript, HTML5, and CSS3.
- Familiarity with Angular/React/Vue or similar frontend frameworks.
- Having a Github portfolio or link to open source work.

**We offer:**
- Flexible working hours- A competitive salary and good compensation package
- Best hardware
- A masseur and a corporate doctor
- Healthcare & sport benefits
- An inspiring, comfy, clean and safe office

**Professional growth:**
- Challenging tasks and innovative projects
- Meetings and events for professional development
- An individual development plan
- Mentorship program

**Fun:**
- Corporate events and outstanding parties
- Exciting team buildings
- Memorable anniversary presents
- A fun zone where you can play video games, foosball, ping pong, and more.