With more than 10 years in software development, I possess solid technical knowledge and skills as well as client-oriented viewpoint, "quality-driven" mindset to deliver satisfactory applications.
I am proficient with most popular technologies for desktop, web and mobile applications such as: .NET, Ruby on Rails, PHP, NodeJS, ReactNative, Swift, Java. I believe I can bring even more value to my clients by taking all steps in the software development process, from analyzing requirements to implementing and distributing to users, making me a full-stack developer.
My primary skills and most-used techniques:
- .NET development, especially ASP.NET for web applications
- Ruby on Rails/NodeJS/PHP frameworks and web development's related techniques
- iOS/Android application development using native languages or ReactNative
- API development and integration
- Strong problem-solving skills
- Architecture design, Database design
- Infrastructure design and implementation on cloud systems
==========
More details:
==========
.NET Development:
+ Web Development:
- Extensive experience with ASP.NET and .NET Core for creating secure, high-performance, and scalable web applications.
- Proficient in using ASP.NET MVC and ASP.NET Web API to build robust web applications and RESTful services.
- Skilled in integrating .NET applications with various databases, including SQL Server, MySQL, and PostgreSQL.
+ Desktop Development:
- Expertise in developing desktop applications using .NET technologies, including WinForms and WPF.
- Experienced in designing and implementing rich, interactive user interfaces for desktop applications.
- Familiar with MVVM architecture for WPF applications and data binding techniques to enhance user experience.
+ General .NET Skills:
- Strong knowledge of C# and the .NET framework.
- Experienced in Entity Framework and LINQ for data access and manipulation.
- Proficient in implementing asynchronous programming and multithreading in .NET applications.
- Knowledgeable in using Azure for deploying and managing .NET applications in the cloud.
- Skilled in unit testing .NET applications using frameworks such as MSTest and NUnit.
General Web development:
- Ruby on Rails knowledge and skill at expert level with more than 8 years from Rails 2 to Rails 7, from Ruby 1.8 to Ruby 3
- NodeJS web development using various frameworks such as ExpressJS, Sails, etc
- PHP web development using Wordpress, CraftCMS, Zii, WooCommerce, etc
- Deep knowledge and rich experience in implementing responsive web applications with Bootstrap, Tailwind or any new CSS frameworks.
- Create great UX with single-page applications by various javascript frameworks: ReactJS, AngularJS, BackboneJS, EmberJS, etc.
- Use and customize popular gems, such as Devise, CanCan, Paperclip, Carrierwave, Kaminari, Sidekiq, etc.
- Expertise in online payment domain, both regular and recurring payment with Stripe, Paypal, Authorize.net, Braintree
- Design and implement REST APIs
- Integrate with external services via APIs, such as: Google, Facebook, Active Campaign, etc.
- Strong knowledge of DBMS with MySQL, PostgreSQL, MongoDB, Redis
- Extensive experience in unit testing, TDD with Rspec and Cucumber
----------
DevOps:
----------
- Design infrastructure based on application and potential users with most reasonable Price/Performance metrics
- Set up systems on cloud environments: Amazon Web Services, Rackspace, Digital Ocean, Linode
- Automate all deployment steps with Mina, Capistrano, Docker
- Troubleshoot system failures, optimize system, monitor and maintain systems
- Strong knowledge of security and best practices
----------------------
Mobile app development:
----------------------
- Expertise in iOS/Android application development.
- Familiar with working with REST APIs, Parse.com, and CloudKit as the back-end
- Integrate iOS application with external services via APIs: Google, Facebook, Intercom, etc.
- Implement payment features with Stripe, Authorize.net, Apple In-App Purchases for both recurring and regular payment systems
- Build maps-based applications with Google Maps SDK, MapKit, Mapbox (for offline maps)
- Debug and optimize iOS applications
- Distribute applications for testing via Fabric, HockeyApp, Diawi, Testflight
- Build applications for submission to App Store and Google PlayStore