Oybek Djumaniyazov, Developer in Tashkent, Tashkent Province, Uzbekistan
Oybek is available for hire
Hire Oybek

Oybek Djumaniyazov

Verified Expert  in Engineering

Team Leadership Developer

Location
Tashkent, Tashkent Province, Uzbekistan
Toptal Member Since
July 25, 2016

Oybek is a professional .NET developer who has a passion for what he does. He always seeks out challenges that are above his current expertise in order to constantly improve his professional skills and to become a better programmer. Oybek is a big fan of design patterns and is an experienced team player.

Portfolio

Forte Group Minsk
Azure Application Insights, Azure, Azure DevOps, Testing, Team Leadership...
Medyear.com
HL7, S/MIME, Direct, Model View Controller (MVC), C#, .NET
Enable My Team (EMT) (via Toptal)
Universal Windows Platform (UWP)

Experience

Availability

Part-time

Preferred Environment

.NET, Visual Studio, Windows

The most amazing...

...thing I have ever accomplished is implementing a German encryption device called Enigma with the ability to chain the rotors.

Work Experience

Scrum Team Lead

2018 - 2020
Forte Group Minsk
  • Managed an Agile team of nine people and carried out Scrum ceremonies, such as refinement, sprint planning, and retrospective.
  • Created quarterly plans, developed and maintained a nonfunctional backlog, and ensured that the work items corresponded to the definition of "Ready."
  • Carried out educational sessions to junior team members. Educated on topics of Angular and .NET platform.
  • Contributed to architectural solutions and provided solution definitions for the proposed features.
  • Developed the platform consisting of multiple nodes and technologies, such as several windows services, multiple microservices, and different UI frameworks.
  • Fully owned and managed a test project built on the Atata framework (Selenium-based) that tested the platform after deployment. The autotest suite validated each and every server of the web farm.
Technologies: Azure Application Insights, Azure, Azure DevOps, Testing, Team Leadership, Scrum, Agile, Angular, .NET Core

Platform Architect

2013 - 2018
Medyear.com
  • Developed a standalone HISP that receives and sends direct messages.
  • Worked with an LDAP installation, maintained, and developed its API.
  • Elevated, maintained, and connected the HMail server to the primary application.
  • Created a search index using Lucene.NET and achieved excellent synchronization between the primary database.
  • Developed a universal FHIR client that reads data from and writes data to any server and displays an aggregated and transformed professional medical jargon into a user-friendly format.
  • Developed a Xamarin.Forms application to replace the dual code of Android and iOS applications.
Technologies: HL7, S/MIME, Direct, Model View Controller (MVC), C#, .NET

UWP Developer

2016 - 2017
Enable My Team (EMT) (via Toptal)
  • Wrote asynchronous programming for WordPress.
  • Built a cross-platform UI.
  • Developed an effective mechanism for view models that make the most use of small mobile memory.
  • Generated a generic and efficient code for configuration management in UWP applications.
  • Developed an excellent helper for HTTP requests that vastly simplifies working with this protocol and utilizes the best technologies for HTTP in UWP.
Technologies: Universal Windows Platform (UWP)

Full-stack Developer

2016 - 2016
CSR Limited (via Toptal)
  • Developed a new architecture built around the dispatcher.
  • Built the front-end application i.e. Angular directives and services.
  • Integrated the Swagger UI—did a complete UI customization.
  • Wrote proposals for system refactoring.
  • Participated in peer reviews on fellow developers' code.
Technologies: AngularJS, C#, .NET

Senior .NET Developer

2012 - 2013
Quadevs.com
  • Developed fully an application that backs up local files to cloud services (Amazon S3, Windows Azure Blob Storage) and restores with cool UI (WPF).
  • Created an Outlook add-on that scans the message and if it finds certain keywords, shows an alert before sending.
  • Built several grabbers using C# and Python (two different projects) that scans website and catalog product information.
  • Migrated data from one database to another multiple times, sometimes involving different structures (RavenDB to Sqrrl, Sqrrl to SQL Server).
  • Implemented Windows Services that listens to the specified folders and makes modifications if detects files that are relevant for processing.
  • Worked extensively with cloud platforms such as AWS, Windows Azure, SoftLayer, and more.
  • Developed a map and combined multiple layers from different tile vendors and placed a custom one on top of them.
  • Merged several layers of map tiles and created a smart caching mechanism for the server-side and client-side performance.
Technologies: Web Forms, Model View Controller (MVC), VB.NET, C#, .NET

Senior .NET Developer

2011 - 2012
Modera.co
  • Developed and managed a trading platform integrated into Facebook.
  • Built a single-page application using Knockout.js.
  • Architected the application from top-to-bottom including database design, technologies, and patterns.
  • Extended Knockout.js with custom bindings that are fully reusable and are ready to be used in other projects after copying and pasting.
  • Implemented reverse AJAX by hand and then replaced it using XMPP.
  • Hosted all of the application to the Windows Azure.
Technologies: Web Forms, Model View Controller (MVC), VB.NET, C#, .NET

Program.cs

Problem: Jack collects postal stamps and stores them in albums. He always purchases two stamps of the same type and stores them in two different albums. This practice ensures that he will always have at least one copy of any stamp in case he loses one album.

Solution: I wrote a code that calculates the maximum number of stamps for an array of albums, where each element is an integer representing the album's total capacity. The code provided can be run in Visual Studio.

Algorithmic Problem About Stamp Copies

Problem: Jack collects postal stamps and stores them in albums. He always purchases two stamps of the same type and stores them in two different albums. This practice ensures that he will always have at least one copy of any stamp in case he loses one album.

Solution: I wrote a code in Java that calculates the maximum number of stamps for an array of albums where each element is an integer representing the album's total capacity.

Languages

JavaScript, Visual Basic .NET (VB.NET), C#, TypeScript 2, XSLT, VB.NET, Java, Web Services Description Language (WSDL)

Frameworks

Angular, ASP.NET, AngularJS, Knockout (Knockout.js), Entity Framework Core, ASP.NET Web API, Ionic, ASP.NET Core, Windows Presentation Foundation (WPF), .NET, .NET Core

Libraries/APIs

jQuery, Node.js, SignalR

Tools

Git, Microsoft Visual Studio, Adobe Photoshop, GIS, Visual Studio, Direct, Azure Application Insights, Angular CLI

Paradigms

Agile, Scrum, Testing, Unit Testing, Test Automation, REST, Test-driven Development (TDD), Concurrent Programming, Agile Software Development, Model View Controller (MVC), Azure DevOps

Platforms

Azure, Amazon Web Services (AWS), Windows, Universal Windows Platform (UWP), Oracle

Other

Team Leadership, Responsive UI, Windows Services, IBM SoftLayer, Mobile Apps, Windows Communication Foundation (WCF), IIS, S/MIME, HL7, SOAP

Storage

Microsoft SQL Server, Web Forms, PostgreSQL

2007 - 2011

Bachelor of Science Degree in Business Computing

Westminster International University in Tashkent - Tashkent, Uzbekistan

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring