Больше информации по резюме будет доступно после регистрации

Зарегистрироваться

Candidate

Male, 39 years, born on 28 January 1986

Astana, willing to relocate, prepared for occasional business trips

Architect, Team Lead, Lead Developer

Specializations:
  • Programmer, developer

Employment: full time, part time, project work

Work schedule: full day, flexible schedule, remote working

Work experience 15 years 11 months

September 2018currently
6 years 7 months
Atlant

atlant.io/

IT, System Integration, Internet... Show more

Architect & Lead .NET developer
Designing and developing crypto exchange.
January 2016September 2018
2 years 9 months

USA, www.accesssoftek.com/

IT, System Integration, Internet... Show more

Senior .NET developer
* Developed core features of mobile banking applications on the backend. Refactored some of the core backend services. All new code was covered with unit tests. Technologies used: C#, NancyFx, MS SQL Server, Dapper, JSON.NET, OWIN, Topshelf, Autofac, NLog, NUnit, Moq, Autofixture * Designed and implemented a push notification engine. It proactively monitored custom events for financial institution members, generated and sent push notifications. The solution was based on a set of queues used to balance workload and simplify parallel processing. Several microservices consumed messages from the queues and performed different stages of event analysis and push notification lifecycle. About 90% of the code was covered with unit tests. Technologies used: C#, EasyNetQ RabbitMQ, Quartz.Net, MS SQL Server, Dapper, JSON.NET, OWIN, Topshelf, Autofac, NLog, NUnit, Moq, Autofixture * Designed and implemented (within a team) a loan application decisioning application. The application’s goal was to make automated decisions whether a bank customer can get a loan. The system was designed to be highly available, fault-tolerant and scalable. It was also inherently multitenant with flexible customization capabilities to meet any financial institution’s needs. My responsibilities included creating the overall distributed architecture of the system and implementing messaging, persistence and agents components of it. I also designed the core mechanism of customizable decision rules creation and execution. I worked in a distributed team consisting of professional developers, QAs, analysts and managers from all over the CIS, Europe and the US. About 90% of code was covered with unit tests. Integration tests for main use cases were implemented too. They were normally run in the process of CI. Technologies used: C#, NancyFx, MassTransit, RabbitMQ, MongoDB, JSON.NET, OWIN, Topshelf, Autofac, NLog, NUnit, Moq.
July 2013January 2016
2 years 7 months
Dynamics Technologies, Ltd.

Astana, dtech.kz

IT, System Integration, Internet... Show more

Head of Development Department
* Led the team of 8 developers, QA specialists and business analysts. The team developed and integrated several modules in the international project that automated locomotive control and management of all depots of Kazakhstan. My responsibilities included managing the process with Kanban, creating the overall architecture of the modules and supervising the analysis, development and QA process. I also wrote code myself. Pair programming was used extensively to share experience and knowledge in the team. Technologies used: C#, ASP.NET MVC 4, WCF, NHibernate, MS SQL Server 2012, Autofac, NUnit, Moq, jQuery, Bootstrap, Kendo UI, Stimulsoft Reports. * Designed and supervised the development of highload traffic control system. The load is more than 5 million db records a day and more than 1,5 TB of car images a day. My responsibilities included leading the process of system design, mentoring a newly assigned team lead, teaching the team practices of good design and test-driven development. The process framework was Scrum. My another responsibility was to conduct retrospective sessions. Technologies used: C#, ASP.NET WebApi, WCF, TPL, Entity Framework, OData, MS SQL Server 2012, Stimulsoft Reports, Autofac, NUnit, Moq, jQuery, Kendo UI, Node.js, MongoDB. * As a side-project developed a web portal for drivers. The portal allowed users to pay fees, schedule technical inspections and buy insurance policies. My role was a developer (single in the team). Technologies used: ECMAScript 6, Node.js, Express, JWT, React.js, Gulp, MongoDB, mongoose. * As an architect led the design process of most systems developed in the company. * Conducted code reviews of most systems developed in the company * Managed the department consisting of 33 developers * Mentored a dozen of junior developers * Organized and led the training program for developers * Published 2 well-met articles at the most popular Russian IT site https://habr.com/post/241664/ https://habr.com/post/258725/
September 2011July 2013
1 year 11 months
Dynamics Technologies, Ltd.

Astana, dtech.kz

IT, System Integration, Internet... Show more

Architect/Lead .NET developer
* Led the team developing cloud document management system. The team consisted of 15 developers, QA specialists and business analysts. The system was multi-tenant and customizable for specific needs of every single customer. My responsibilities included the management of the overall business analysis, development and QA process. The process framework was Scrum and my role was a scrum master. As an architect I led the design process and made key design decisions. Technologies used: C#, Silverlight, DevExpress, WCF, NHibernate, MS SQL Server 2008, Stimulsoft Reports, Autofac, xUnit, Moq. * As an architect led the design process of most systems developed in the company * Implemented process of continuous integration in all teams of the company. The process was based on TeamCity * Refactored and optimized legacy document management system (C#, ASP.NET WebForms, ExtJS, NHibernate, MS SQL Server) * Mentored several junior developers
March 2011September 2011
7 months
Info-T, Ltd.

Pavlodar, infot.kz

IT, System Integration, Internet... Show more

Head of Information Technologies Department
* As a member of a team developed HoReCa automation system BizON. Led the process of system installation in 9 cafes and restaurants. Technologies used: C#, WinForms, NHibernate, MySQL, Autofac, Stimulsoft Reports. * Established practices of object-oriented analysis and design in the department * Implemented development process based on VCS Subversion, CI server TeamCity and TDD practices
May 2009March 2011
1 year 11 months
Info-T, Ltd.

Pavlodar, infot.kz

.NET Developer
* As a member of a team developed HoReCa automation system BizON. Led the process of system installation in 9 cafes and restaurants. Technologies used: C#, WinForms, NHibernate, MySQL, Autofac, Stimulsoft Reports. * Established practices of object-oriented analysis and design in the department * Implemented development process based on VCS Subversion, CI server TeamCity and TDD practices

Skills

Skill proficiency levels
.NET Framework
C#
ASP.NET MVC
ASP.NET WebApi
WCF
WPF
NHibernate
Entity Framework
MS SQL Server
Node.js
MongoDB
DDD
TDD
SOLID
Agile Project Management
Continous Integration
Continous Delivery
Object Oriented Design
Team management
Git
HTML5
CSS3
JavaScript
Teamleading
PostgreSQL
Redis
RabbitMQ

About me

I am a professional software architect and a team lead with more than 9 years of enterprise and web systems development experience. For that time I participated in the development of about 13 systems with millions of end users. My role in these projects usually was a lead developer, a team lead and/or an architect. The main technology stack of mine is .NET framework. I am proficient with C# language, .NET, .NET Core, WCF, ASP.NET MVC/WebApi, ASP.NET Core, JSON.NET, Entity Framework, Autofac, EasyNetQ, Serilog, MS SQL Server, PostgreSQL, Redis, RabbitMQ, NATS. Though I strongly believe that great software is not a direct function of technologies used. Communication is paramount. Other important things include good design practices and teamwork processes. For those reasons, I spend a lot of time devising and refining communication and development team processes. I am learning and applying modern design practices such as object-oriented design, DDD, usage of design patterns, refactoring. For now, I am charmed by microservice architecture and I am actively using it in real projects. In the cases when I lead teams I build the process around fast feedback cycles, agile methodologies, TDD, continuous integration, and continuous delivery. Here are some tools I use for it: git, JIRA, GitLab, GitHub, Docker, Kubernetes, Helm, nUnit, xUnit, Moq. Moreover, I use these tools to build an end-to-end communication flow starting with clearly stated requirements and ending with a stable system providing those requirements in production. I also have good skills in front-end development. They include HTML, CSS, Stylus, SMACSS, JavaScript (ECMAScript 5 and ECMAScript 6), Angular 6, Material. So I am able to design and create a full-stack web solution on my own. Though my strongest skills lie in the field of backend development and design. Above are my achievements. They are important but I think that more important is my passion for self-improvement. I am constantly trying to analyze my development, design and management skills and learn new ones. For now, I am deeply interested in modern devops practices. I believe that they help to deliver high-quality software more frequently. The less time from an idea to a production server, the more value for the business. For one of my project, I created a fully automated CI/CD pipeline, which compiled, containerized, tested and deployed the system. I also implemented so-called review apps: for every branch being pushed into the origin repository brand new environment was created and the entire system from the branch was deployed to that environment. No more manual environment creation. No more branch collisions. As soon as the branch was deleted the environment was automatically gone. I used .NET Core, GitLab, Docker, Helm and Kubernetes for this devops feature. Moreover, I structured my experience and created a two-day training which I periodically conduct to share the knowledge with the community. My new area of interest is the blockchain technology. I actively learn Bitcoin and Ethereum platforms and use them in my job.

Higher education

2007
Mathematics, Physics and Information Technologies, Sofware Engineering

Languages

RussianNative


EnglishC1 — Advanced


FrenchA1 — Basic


GermanB1 — Intermediate


Citizenship, travel time to work

Citizenship: Kazakhstan

Permission to work: Belarus, Kazakhstan, Russia

Desired travel time to work: Doesn't matter