Position: Ruby on Rails Developer
Company: Sloboda Studio
Experience required: 3y
Category: Ruby
English level: upper
Published: 2022-10-01T00:00:00+03:00

Responsibilities:
— Take part in project development using code standards and best practice;
— Think about project solutions from different points of view, including end user;
— Take ownership of the project and deliverables:
            - Perform analysis, debugging and verification of the project code,
            - Help update or review software design documents, solution specifications,
            - Evaluate and justify terms of task completion,
            - Provide regular code reviews and code quality checks of a teammates;
— Communicate actively with team members and the client discussing and suggesting ideas and project improvements;
— Participate in internal staff technical reviews, organization of lectures, developers’ talks, knowledge sharing sessions and other forms of training for developers.

Requirements 
— 4+ years of relevant commercial Ruby & Rails development experience;
— Deep knowledge of principles and paradigms of software development;
— Understanding of web common attack types (OWASP) and security patterns; knowledge and experience with security devices (Firewall, load balancing, IDS, IPS);
— Experience with databases: SQL (PostgreSQL, MySQL), NoSQL (Redis, DynamoDB, MongoDB);
— Practical experience with Docker and managing CI/CD pipelines;
— Knowledge and experience working with AWS (EC2, S3, Cloudfront, Lambda, RDS, ElasticCache and others);
— Good understanding of REST APIs both integrating with and creating;
— Knowledge of pub/sub, socket connections;
— Mentorship experience;
— Strong communication skills, both written and verbal;
— English level - Upper-intermediate.
 
Would be a plus
— Experience with Kubernetes, Ansible and Terraform;
— Planning and building microservices, serverless architectures;
— Experience with leading a team of developers;
— Building highly scalable commercial applications;
— Knowledge of GraphQL.

Personal skills
— High proficiency in working with multiple technical or professional actions in various contexts;
— Analyzing, finding, and solving complex issues;
— Finding ways to work effectively/ in distributed cross-functional teams;
— Being a powerful influencer for clients and team members at the project level;
— Supervising and making critical decisions affecting the work of team members at any project stages;
— Scheduling, analyzing, and managing both your own and teamwork activities;
— Making ongoing professional improvement (willingness to develop, being open to bold challenges, and robust actions).

What's in it for you
— Shot and mid-term projects within PropTech, MarTech, HealthTech, FinTech, and online marketplace domains;
— Clear, well-established, yet flexible project management process;
— No micromanagement;
— Work with international clients in a professional environment;
— Remote work;
— Full benefits package: paid vacation and sick leave;
— Free corporate English lessons;
— Quarterly team building activities and company corporate events.