Больше информации по резюме будет доступно после регистрации
Зарегистрироваться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 2018 — currently
6 years 7 months
Atlant
IT, System Integration, Internet... Show more
Architect & Lead .NET developer
Designing and developing crypto exchange.
January 2016 — September 2018
2 years 9 months
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 2013 — January 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 2011 — July 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 2011 — September 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 2009 — March 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
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
Citizenship, travel time to work
Citizenship: Kazakhstan
Permission to work: Belarus, Kazakhstan, Russia
Desired travel time to work: Doesn't matter