Badges
Certifications
viktor_gontar has not earned any certificates yet.
Work Experience
Platform Software Engineer
Infopulse•  February 2020 - Present
- Improved performance of CI\CD pipelines by up to 40% by providing parallel pipeline execution, fixing slow operations, and removing obstacles in Azure DevOps pipelines and Powershell scripts. - Decrease time by 50% spent on creating new pipelines by propagating GitOps culture with code reuse and template inheritance. - Increase the quality of created pipelines and scripts by bringing PullRequest culture to Ops, Platform, and SRE teams. - Review and optimize spending costs for non-efficient usage of Azure services by analyzing the load of running services and removing or disabling unused ones. - Decrease resource allocation by 25% in a development environment, by providing flexible resource definitions that could be configured for each solution depending on a need. - Increase accessibility, usability, and capabilities for monitoring solutions by integrating Prometheus and Azure Monitoring. Collecting metrics from different sources to a single persistent storage opens the possibility of creating a rich monitoring and alerting system.
Software Engineering Manager
Infopulse•  November 2019 - Present
•Reducing software licensing costs by 42% by introducing an efficient way of assigning Microsoft subscription levels. Replacing highly costing utilities with free alternatives. •Successfully pass 4 in a row quality and compliance audits of working practices (or business processes) to the requirements of ISO 9001, 14001, 27001, and GDPR. •Decreasing time spent on daily routines and meetings by 20% in the team, and decreasing attrition rate to less than 10% in year equivalent. After introducing a new team organization with new direct managers, new meetings, and improved processes. •All junior IT specialists were promoted to higher grades by encouraging and coaching, growing and motivating. •Owned and delivered many road map branches, represented as Epics including the full process of estimation, planning, task management, and cross-team communication. •Initiate and take part in various architecture discussions and decision meetings. Running workshops, presentations, and POCs on team and company levels. •Initiate various time improvements in repeating agile meetings by fixing a time scope, possible topics or questions. Providing a culture to record all the important meetings. •Engage to be more proactive and involved in team processes. Popularize knowledge sharing with a continuous contribution to the company's knowledge base. Working with: С# · .NET · Azure Advocating:·DevOps, SRE, Platform Engineering, Microservices, SOA, Agile
Senior Software Engineer
Infopulse•  February 2017 - February 2020
- Reducing the connection load 100+ times on Redis Servers. By providing a connection pooling mechanism for highly scalable multitenant systems. As a result, vertical and horizontal scaling down of Redis Services in Azure and saving an impressive amount of money. - Memory usage optimization by 25% by reworking and improving resource string allocations and constants. - Request time execution improvements from 30% to 200% by continuous monitoring and analyzing LoadTest framework results. - Leading development and designing new systems and components - Creating POCs and introducing research results to analyze new tools, libraries, and frameworks to use.
Senior Software Engineer
System Technologies•  December 2010 - January 2017
- Analyze existing architecture and prepare an architecture evolution plan with a presentation to the whole company. - Lead development for new integration point and prepare architecture for it. Create a new scope of work with the task definition, planning, and estimating. - Improved productivity by splitting complicated behavior into a small fast chain of commands - Lead the development of a new business flow by reusing existing solutions for another market area. - Improved productivity up to 10 times in edge cases and by optimizing data structures. - Memory and performance improvements for SQLite databases that allow decreasing memory allocation up to 6 times and improving performance up to 3 times. - Decrease support costs by developing an installation program with an extended setting configuration
Software Engineer
ISM Ukraine•  March 2008 - December 2010
- Increased productivity of different parts by decreasing response time and page load. - Increased delivery time by improving the ClickOnce solution. - Take responsibility and develop a full cycle of features.
Education
Zhytomyr State Technology University
Computer Science, MS•  September 2005 - June 2010
Links
Skills
viktor_gontar has not updated skills details yet.