Position: Senior Ruby on Rails Developer
Company: Ciklum
Category: Ruby
Experience required: 5y
English level: intermediate

Ciklum is looking for a Senior Ruby on Rails Developer to join our team full-time in Ukraine.

We are a leading global product engineering and digital services company that unites 4000+ seasoned professionals globally on various projects in healthcare, fintech, travel, sportswear, entertainment, and security. Ciklum delivers high-impact technology solutions to Fortune 500 and fast-growing organizations worldwide. 

**About the role:**
As a Senior Ruby on Rails Developer, become a part of a cross-functional development team working for Our Client. 

**Responsibilities**
•	Design and implement a set of various types of tests (unit, integration, functional, etc)
•	Back-end development to meet customer’s business needs and implement components according to modern software development environment (cloud-based platforms, microservice architecture, etc.)
•	Taking part in the decision-making process of application architecture design, solution development, architecture and code review
•	Develop and review feature design documents and provide inputs/updates to the solution specification
•	Proactive position in solution development, process improvements
•	Working in an international distributed team in an Agile environment
•	Communicate with PMs, engineers, Architects, QA and other colleagues and stakeholders
•	Delivering the product roadmap and plannings
•	Following coding standards, software best practices and writing highly testable, automatable and performant code over the whole SDLC

**Requirements**
•	Excellent knowledge in Computer Science, Computing Theory:
o	Paradigm & Principles (OOP, SOLID, TDD, BDD)
o	Database theory (RDBMS)
o	Code testing practices
o	Enterprise and Design Patterns
o	Microservices architecture, SOA
o	Security patterns, Common attacks types (OWASP)
•	Understanding of network interactions:
o	Protocols
o	Conventions (GraphQL, REST)
o	Authentication and authorization flows (e.g. oAuth)
•	Excellent knowledge and experience in Ruby on Rails (more than 5 years)
•	Practical commercial experience with:
o	GraphQL
o	Web application frameworks, Testing frameworks, ORM
o	RDBMS (e.g, PostgreSQL)
o	Key-value storages (Redis)
o	Messaging systems (Resque)
o	Version control systems (GIT)
o	Cloud computing platforms (AWS)
o	Integration with 3rd party solutions
o	Microservices
o	Docker
o	Continuous Integration tools (e.g. Gitlab Pipeline, Jenkins)
o	Builders
•	Experience with:
o	Troubleshooting, profiling and debugging applications
o	Creation software architecture and design of complex applications, platforms
o	Agile software processes and technologies
o	Code Review process
o	Refactoring process
•	Fluent or Upper-Intermediate English

**Desirable**
•	Experience in software development for more than 6 years
•	Understanding of orchestration and containerisation (e.g. Kubernetes, Docker Swarm)
•	Knowledge in Deployment patterns
•	Experience with TDD environments (RSpec, Minitest, Capybara, Selenium)
•	Experience with web architecture at scale (20krpm and above)
•	Experience solving logistical problems with software
•	Autoscaling, monitoring, alerting approaches

**Personal skills**
•	Perform a broad range of complex technical or professional activities, in a variety of contexts. Investigate, define, and resolve complex issues
•	Able to work in distributed cross-functional teams effectively
•	Influence customers and team members on the project level
•	May supervise others or make decisions which impact the work assigned to individuals or phases of projects
•	Plan, schedule, and monitor your own work (and of others where applicable) competently
•	Have learning agility (readiness for challenge and being open to change)

**What's in it for you**
•	Close cooperation with the client
•	A constant flow of new projects
•	Dynamic and challenging tasks
•	Ability to influence project technologies
•	Projects from scratch
•	Team of professionals: learn from colleagues and gain recognition of your skills
•	Continuous self-improvement

**Be bold, not bored! **
Interested already? We would love to get to know you! Submit your application. We can’t wait to see you at Ciklum.