I have over 15 years of development experience, encompassing project creation, process establishment, project estimation, and team leadership. As a Principal Engineer, I've played key roles in architecture solutions and have experience in creating projects from the ground up. I also have experience splitting huge monoliths into independent, isolated projects. My responsibilities have included gathering requirements, development, testing, and leading teams, among others.
My specialties include Web Application development, proficiency in Ruby/Rails and GO, and expertise in agile processes and methodologies such as SCRUM and Kanban. I have a strong proficiency in crafting well-designed APIs using REST, GraphQL, and gRPC. Additionally, I have experience in DevOps tasks, including configuring CI/CD pipelines, utilizing Code Analysis tools, and writing bash scripts.
In terms of testing, I am experienced in TDD, RSpec, and Go tests. My experience also includes performance testing skills and improving the performance of applications significantly. I am skilled in troubleshooting concurrency issues, profiling applications for CPU/RAM usage, and choosing the optimal hardware for cost-effectiveness. I have worked with various databases including RDMS (MySQL, PostgreSQL) and NoSQL databases (MongoDB, Google Datastore, Redis, Memcache, ElasticSearch).
I am experienced in working with Cloud platforms such as AWS, GCP (Google Cloud Platform), Heroku, Azure.
I am passionate about tackling challenges, particularly in high-load projects and solving interesting problems. I enjoy finding solutions to issues that arise, engaging with people, providing training and mentoring, and sharing my knowledge to help teams grow.