Developer's cover image
Developer's avatar

Seasoned Ruby developer with 12 years of expierence. Business challenges, reliable solutions and balance between tech debt and a modern stack.

Private information
Hire me

Description

Senior software full stack engineer with 12 years of experience in Ruby and JavaScript but I’m tech adaptive.
My main competency is to solve business challenges, design reliable solutions and find a balance between tech debt and a modern stack. Constant learning and growth.

Key Competences:
— Software engineering using Ruby, Node, JS frameworks (Ract, Next, Remix);
— Infrastructure setup using Docker, Kubernetes, GCP/AWS, CI/CD, Terraform;
— System design and architecture according to DDD, Clean architecture and Microservices;
— Business-oriented mindset, communication and collaborative skills, adaptive tech stack.

Main stack:
Tools: Ruby/Rails/Sinatra, JavaScript/Node/React/Redux/Jotai/TypeScript, Rust/Deno, Elixir/Phoenix, Go.
DB layer: PostgreSQL/Sequel/ActiveRecord, Elastic, MongoDB, Redis, Firebase, OLAP.
Frameworks: Ruby on Rails, Sinatra, Next.js, React/Vue.js, MaterialUI, Tailwind, daisyUI, shadCN
Testing tools: RSpec/minitest, VCR, Cucumber/Capybara, Jest, RTL.
Payment gateways: Stripe, Klarna, Braintree, Invoicing systems.
Other tools: Apollo, GraphQL, Kafka, Sidekiq, Capistrano,, Rubocop, ruby-prof, Grafana.
Hobbies: Motorcycles, bicycles, guitars.

Education:
Bachelor's degree in Robotics and Electromechanical Engineering.

Latest position description:
Technologies: Ruby/Rails/Sinatra, minitest/Rspec, Kafka, Grafana, GCP/GKE, Terraform, Docker, Sentry.
Challenges and duties:
- Design and implement microservices based on Sinatra rack framework with Sequel ORM and Kafka communication with core Rails API. Extract business logic and implement separate API endpoints according to business requirements and GDPR rules.
- For example: Invoicing service with 3rd party API integration to generate and send invoices in Sweden;
- Customer and orders data handling, scheduled cron and rake scripts with Ruby and Rails;
- Develop and maintain core Ruby on Rails app, extract its logic into separated services.
- Update and maintenance of infrastructure e.g. adding Linkerd service mesh and Velero
backups to GKE cluster, update Docker images and circleCI/github actions configuration.