Technical Architect
London, Greater London, United Kingdom
- Creative, dedicated hands-on software professional taking on different roles throughout the career including development, architecture, leadership with a proven 14 year experience in creating and supporting complex desktop, mobile, embedded, server or cloud based solutions. - Proven success in leading small to medium development teams and applying RUP, XP, Agile (Scrum, Kanban) software methodologies. - Implementing...
- Creative, dedicated hands-on software professional taking on different roles throughout the career including development, architecture, leadership with a proven 14 year experience in creating and supporting complex desktop, mobile, embedded, server or cloud based solutions. - Proven success in leading small to medium development teams and applying RUP, XP, Agile (Scrum, Kanban) software methodologies. - Implementing superior technical solutions, designing technical and non-technical solutions to meet the needs of business, working with business experts, creating and improving development processes with a spirit of an entrepreneur. - Extremely solid .NET/C# design and development skills with a solid C++ and Java background. - Extensive understanding of modern technology standards such as Windows Azure, Amazon Cloud (AWS), REST, AJAX, SOAP, ASP.NET MVC, Angular JS, Web Services, cloud databases etc. - Handling large volumes of data and boosting performance of high-loaded services. - Experience in horizontal and vertical scaling of applications and services.Director @ From August 2015 to Present (5 months) Capability Owner (Lead Software Engineer) @ • Responsible for day to day team operations of 6 people, including sprint planning (Scrum Master), technical leadership, fixing communication issues, mentoring, resolving conflicts etc. • Responsible for creating the development team from scratch, looking for and interviewing new talents, mentoring, keeping up the team spirit. • Promoted and implemented Continuous Integration (Jenkins), Test Driven Development (NUnit), and automatic Code Reviews (ReviewBoard). - Responsible for architecture and hands-on development of on premise solutions to the Microsoft Azure Cloud and porting to other UNIX based platforms (using Mono) as well as mobile platforms with Xamarin (iOS, Android, Windows Phone). - Architecture and implementation of data archiving / ingestion solution from new sources of data including Microsoft Lync, Skype, DropBox, Microsoft Exchange (Email, Contacts and Calendars). - Designed and implemented a new way to compress email data on Exchange Servers which made existing bulky solution redundant and became much more cost effective. - Design, implementation and leadership on Microsoft Active Directory and Domino Directory data synchronisation products. - Design and implementation of a web based application server management portal (ASP.NET MVC 5) - Design and technical leadership on data ingestion solutions from Microsoft Exchange and PST files, which made it a strong addition to the classic big data transfer solution via physical courier. TECHNOLOGIES: C# 4.0/4.5; Mono; PCL (portable class libraries); Xamarin for Android, iOS and Windows Phone; ASP.NET MVC 5; jQuery; Angular JS; AJAX; Nancy FX; Windows Azure Workers and Sites; IIS; C++; boost; Multithreading and Synchronisation; Dependency Injection (NInject); LINQ; NUnit; MSTest; SpecFlow; SOAP, REST, Windows Azure Storage, Windows Services; EWS; MAPI; Linux; Active Directory; Jira; ReviewBoard; From January 2013 to August 2015 (2 years 8 months) London, United KingdomSenior Technical Architect @ - Responsible for technical leadership in developing a new set of desktop and server products in 2 development teams. - Design and part time development of a new minimalistic high performance application server to host products on Windows Desktop and apply background updates (C#, Windows Services, C++ drivers) - Developed a custom C# LINQ provider making it possible for .NET developers to perform search for mail messages and content in the private cloud Java solution. - Implementing custom driver in C++ with C# wrappers for Microsoft MAPI subsystem which emulates Microsoft Exchange Server and allows clients to access all the data in case of network downtimes. - Started the Test Driven Development (TDD) tradition in the company by actively promoting and implementing it by both tools and mentoring. - Actively implementing Domain Driven Design (DDD) within appropriate projects. - Successfully reverse engineering Microsoft Exchange server in order to developer competitive solutions for the company - Design and development of REST and SOAP web services for cloud-to-cloud interop. TECHNOLOGIES: Windows Services; Microsoft Office; .NET 4.0; C# 4; JavaScript; WCF; WPF; .NET Remoting; Domain Driven Design (DDD); NInject; Google Guice; Mono 2.6; Mono XSP; C++; boost libraries; P/Invoke; Core Java; RestSharp; AXIS; SOAP; REST. From September 2012 to January 2013 (5 months) London, United KingdomSenior Software Developer @ - Ported from C++ and redesigned a cloud service for sensitive metadata removal from the most popular open document formats (PDF, MS Word, PowerPoint etc.). - Research and development of instant message cloud archiving solution for Skype and MSN. - Hacking into non extensible Microsoft Outlook Web Access web portal to extend with custom functionality on site and making it deployable with 1-click. - Taking over company’s Microsoft Exchange Server solutions and redesigning them to use my abstraction layer which frees developers from the pain of knowing the internals and differences between major server releases and API differences. This allowed us to move forward quicker by concentrating on business logic. - Convincing business leaders to move to an application server design with more prominent architecture. TECHNOLOGIES: C# 3.5; .NET 2.0; .NET 3.0; C++; boost; Win32 API; Office; ASP.NET WebForms; MAPI; EWS; NAnt; Microsoft Exchange Server 2003/2007/2010; JavaScript; jQuery; Skype API; COM; Microsoft SQL Server; sqlite; log4net; NHibernate; Windows Services; Windows Forms; .NET Remoting. From March 2009 to September 2012 (3 years 7 months) London, United KingdomSoftware Architect @ - Supporting legacy and working on a new Case Management software for the law industry. - Design of an abstraction layer for the legacy CMS so that it can be used by new software. - Implementing test-driven (TDD) development and Continuous Integration. - Extending opensource ORM framework (NHibernate) to allow lazy collection to be transferred via the wire which was the most cost effective solution. - Responsible for delivering localisation to the WPF solution. - Profiling MSSQL performance and communicating back to the development team to design the appropriate changes. TECHNOLOGIES: NHibernate, Fluent NHibernate, C# 3, .NET 3.5, T4, Microsoft SQL Server, WPF, Prism, Silverlight, XBAP, JavaScript, Windows Services, Microsoft Expression Blend, Enterprise Library, NUnit, TFS, XPS, PDF, XAML. From January 2008 to March 2009 (1 year 3 months) Senior Software Architect @ - Lead architect on numerous projects. - Integrating custom financial product with outer world using FIX protocol. - Improving custom search engine linguistics and better understanding of natural language queries. - Research of new ways to speed up internal search engine index performance. - Design and implementation of a high-performance custom HTTP client in pure C++ for web crawlers/spiders. - Architecture and implementation of a communications library in C++ allowing to chain any set of protocols in one in order to tunnel any network protocol over any protocol. - Designed and developed high-performance .NET to C++ inter-process/cross-machine library and protocol based on raw sockets and supporting class serialization/deserialization on both sides. C++ side worked on both windows and Linux. TECHNOLOGIES: .NET 3.0, C# 3, Sphinx Search, Lucene .NET, MySQL, NHibernate, JavaScript, HTTP, C++, raw sockets, C++ boost library, STL, Google Sparsehash, Python, IMAP, POP3, SMTP, MAPI, ODBC, ADO, ASP.NET WebForms, Web Parts, Microsoft Indexing Engine. From April 2006 to December 2007 (1 year 9 months) Senior Software Developer @ - Developed a pre-ajax http framework for displaying dynamic html content on ASP.NET 1.0 websites. - Maintained and later migrated old document management system from classic C to WebForms. - Technical leadership over product development. - Research and development or document recognition, indexing and search algorithms. TECHNOLOGIES: ASP.NET WebForms, WinForms, C# 1.1, 2.0, multithreading, http, web sockets, WCF, Unity, Windows Services, Lucene .NET, ABBY OCR for Business, NHibernate, Enterprise Library, JavaScript, log4net, Microsoft SQL Server, FIX protocol. From March 2004 to March 2005 (1 year 1 month) Junior Software Developer @ Duties: - Design and implementation of a high performance text parsing framework with automatic error correction and fixing suggestions. The framework has became 10 times faster than existing solution and required much less server CPU cycles. - Taking part in the design and implementation of a corporate application server Neo 1.0 written in those day new Microsoft .NET 1.0 which eventually replaced a 3rd party expensive hosting solution. TECHNOLOGIES: Visual C++ 6, - Visual Studio .NET (2002), - C++, GCC, STL collections and memory management, Win32 API, Win32 multithreading and sockets, Windows Services, Windows NT, Caldera OpenLinux, Microsoft SQL Server, .NET 1.0, .NET 1.1, Visual SourceSafe, MFC, WTL, Windows Forms. From October 2003 to February 2004 (5 months) Software Engineering Intern @ Duties: - Analysing and improving performance of a multimillion customer SQL database of country’s utility bills (gas, water, electricity etc.) in FoxPro/Visual FoxPro. - Helping network administrators to automate their tcp/ip infrastructure by writing low level Linux drivers. - Writing LDAP and network automation software for Novell NetWare. TECHNOLOGIES: SQL, TCP/IP, raw sockets, stored procedures, multithreading, FoxPro, Microsoft SQL Server, Novell NetWare, Visual C++ 6, Borland Delphi, Borland C++ Builder, Borland Database Engine (BDE), Open Database Connectivity (ODBC). From July 2001 to October 2003 (2 years 4 months) Bachelor of Applied Science (B.A.Sc.), Mathematics and Computer Science, Applied Mathematics @ NTUU KPI From 1999 to 2004 Ivan Gavryliuk is skilled in: Microsoft SQL Server, C#, Web Services, SQL, Software Development, ASP.NET MVC, XML, .NET, Agile Methodologies, Xamarin, Test Driven Development, ASP.NET, Visual Studio, Angular JS, Software Project Management
IsoLine Ltd
Director
August 2015 to Present
Mimecast
Capability Owner (Lead Software Engineer)
January 2013 to August 2015
London, United Kingdom
Mimecast
Senior Technical Architect
September 2012 to January 2013
London, United Kingdom
Mimecast
Senior Software Developer
March 2009 to September 2012
London, United Kingdom
eXpd8
Software Architect
January 2008 to March 2009
Private Contracting
Senior Software Architect
April 2006 to December 2007
Ciklum
Senior Software Developer
March 2004 to March 2005
Art-master LLC
Junior Software Developer
October 2003 to February 2004
National Computing Centre
Software Engineering Intern
July 2001 to October 2003
What company does Ivan Gavryliuk work for?
Ivan Gavryliuk works for IsoLine Ltd
What is Ivan Gavryliuk's role at IsoLine Ltd?
Ivan Gavryliuk is Director
What industry does Ivan Gavryliuk work in?
Ivan Gavryliuk works in the Computer Software industry.
Enjoy unlimited access and discover candidates outside of LinkedIn
One billion email addresses and counting
Everything you need to engage with more prospects.
ContactOut is used by
76% of Fortune 500 companies
Ivan Gavryliuk's Social Media Links
www.common...