🔸15 Years of Professional Experience
🔸3 Startups Launched from Scratch to Finish
🔸Top 3% of Talents on Upwork
Hello! My name is Michael. I'm a solution architect and startup advisor with 15 years of experience. During my exciting tech journey, I have worked on dozens of projects in various industries including Transportation, Automotive, E-Travel, and Insurance. I've had the opportunity to fulfill various tech roles that are usually involved in the development of IT products, including:
▸ CTO
▸ Tech lead
▸ Solution Architect
▸ Full Stack Developer
▸ DevOps Engineer
▸ QA Engineer
▸ Technical Writer
▸ Project Manager
▸ Recruiter
▸ Mentor
I have a clear understanding of every step that needs to be taken from the first draft written on a bunch of sticky notes to the sophisticated web platform deployed to production.
🔸Guiding Startups from Inception to Expansion
I'm passionate about building complex systems from scratch. That's why my primary focus for the past 8 years has been startups. I understand that founders have to navigate through uncertainty and manage a diverse range of challenges, particularly during the initial phase of establishment.
My role is to eliminate all questions related to technical implementation from a founder's mind so they can concentrate on their core business goals. I handle all tech aspects that arise during the early stage of a startup, typically including - but not limited to - issues such as:
▸ Selecting the appropriate technologies for implementation
▸ Building a development team
▸ Choosing the optimal cloud hosting provider and setting up the initial deployment infrastructure
▸ Drafting an MVP roadmap and determining a realistic deadline
▸ Establishing transparent communication between business and tech teams
And I have a clear understanding of how to move on as your project grows, ensuring that:
▸ Settled architecture is ready to be scaled
▸ The code is maintainable and flexible to changes
▸ Processes are automated and easily manageable
▸ Continuous integration and delivery (CI/CD) infrastructure is well-tuned
▸ Developers are happy and passionate about the project
🔸Avoiding Common Pitfalls
During my IT journey, I've gathered a collection of know-hows, and I'm aware of the most common pitfalls that a team might encounter. I know that early stages offer a lot of freedom, tempting technicians to overengineer things. This overengineering can manifest in various ways, such as:
▸ Attempting to develop yet another framework
▸ Aiming for perfect code and overusing design patterns
▸ Striving for 100% test coverage from the outset
▸ Falling for hyped tech trends without technical justification
These tendencies are just a few illustrations of how one can get caught up in playing with technology instead of focusing on pursuing business goals.
🔸Philosophy and Superpower
Throughout my career, I've been reassured many times that “the best is the enemy of the good”. In my work, I adhere to this philosophy by keeping things simple and clear, guided by the principles of KISS (Keep It Simple, Stupid) and YAGNI (You Ain't Gonna Need It).
This doesn't mean sacrificing quality for speed and functionality; it's all about balance. There's no one-size-fits-all approach to achieving this balance, as it depends on many factors and varies from project to project. Feeling and wisely implementing this balance is vital. That's why I regard intuition, honed through years of experience, as my superpower. It enables me to anticipate and avoid pitfalls, finding optimal solutions that meet immediate requirements and remain scalable, maintainable, and flexible for the future.
🔸 Hard Skills
▸ System architecture (DRY, KISS, YAGNI, SOLID, GoF, DDD, CQRS, Microservices)
▸ AWS architecture (Fargate, CloudFront, Cognito, S3, Lambda, VPC, ALB, EC2, ECR, ECS, CloudWatch, Amazon Connect, Lex, Aurora, SageMaker)
▸ Database design (T-SQL Programming, Entity Framework, MS SQL Server, PostgreSQL)
▸ API design (ASP.NET Core WebAPI, WCF)
▸ Back-end logic design (C#, .NET Framework, Multithreading)
▸ Front-end applications design (Angular, RxJS, ASP.NET MVC, Razor Pages, Typescript, HTML5, CSS3, SCSS)
▸ UX/UI prototyping (Material Design, Balsamiq)
▸ DevOps engineering (Docker, Jenkins, Bitbucket, GitLab, NGINX, IIS)
▸ Team management (Agile approach, Jira, Trello, Big Picture Gantt, Confluence)
▸ Recruiting (Posting Vacancies, Creating Test Tasks, Interviewing)
🔸Softwisery - My Company
I also run a software development and consulting company called Softwisery. The company focuses on premium quality solutions for Startups. So if you need a ready-made team of highly qualified professionals, we are here to help you with bringing your digital ideas to life.
🔸Get in Touch
Thanks for learning about me! If you're interested in working together, please don't hesitate to contact me. 📞