# Full stack Ruby on Rails developer
Pavel, 34 y.o., Moscow
## Development experience:
Rails Development experience: Framework RoR 7 2+ years experience. Worked in distributed teams as a fullstack developer on various projects and startups (project management system, booking site, neural network based image analysis system, etc.)
Used it in work:
- ActionController: authorisation (devise: cookie, token, oauth, magic link, invitations), authentication, i18n, timezones, REST API, constraints, etag caching
- ActiveRecord: use of multiple databases (separate service database and replicas for reading), optimization and indexes (pgHero), encryption, custom validators, callbacks
- ActiveJob: setting up queues, priorities, integration with GoodJob (PostgreSQL) and SideKick (Redis), callbacks, cron, etc.
- ActiveStorage: cloud bucket upload, direct uploads, file processing, maintenance tasks
- ActionCable: integration with AnyCable, AnyCable-go for WS server, authorization, live updates via Hotwire (Turbo Streams), client-side DOM management, chat, analytics, etc.
- ActionView: russian doll caching, View Components
- ActionMailer: custom email templates, message thread support
- Service Layer: plain ruby / light-service gem
Testing:
- Rspec
- Parallel tests
- Factories, VCR, Webmock
- System tests (Capybara + Selenium)
- Coverage and performance analysis (SimpleCov, RubyCritic, TestProf)
DB:
- PostgreSQL: tuning, optimization, indexes, etc. Experience in deploying and using a PG cluster on a cloud platform.
- Reddis: as a cache server and fast storage for non-critical data (for example, data for reports)
Containerisation:
- Docker multistage build
- Deploy from a container repository
DevOps:
- Zero downtime deployment to the cloud via MRSK (one command to build a fresh image, upload to the registry and roll out to the production server)
- Monitoring, logs, bug tracing: NewRelic
Cloud Computing Services:
- Platforms: AWS, GCP, Yandex Cloud
- Services: Application Load Balancer, File Buckets, CDN, Managed PostgreSQL & Reddis, Container Registry, Cloud DNS, Certificate Manager
JS:
- Basic knowledge
- Experience with React and NextJS
- For the new JS code I'm using Stimulus
Git:
- Git flow, semantic versioning
- Github actions
## Non-development experience:
- Project Management: Asana, Trello, Jira, etc.
- CAD: SolidWorks, Fusion 360 + Corona Renderer
- 2D: Photoshop, Illustrator. etc
- Engineering: 3D printing and prototyping Production: basic knowledge of material processing (plastic molding, wood and metal processing)
- Electronics: basic knowledge, circuit building, soldering, prototyping (Raspberry PI, Arduino, STM)
- Copyright protection: patents and copyrights
Please let me know if you have any questions, want to see code examples or ask for a test job.
Talk to you soon!
Worked in distributed teams as a fullstack developer on various projects and startups (project management system, booking site, neural network based image analysis system, etc.)