Azure, DevOps and BackEnd senior engineer
Aktualisiert am 17.09.2024
Profil
Mitarbeiter eines Dienstleisters
Verfügbar ab: 01.11.2024
Verfügbar zu: 100%
davon vor Ort: 40%
Skill-Profil eines fest angestellten Mitarbeiters des Dienstleisters

Einsatzorte

Einsatzorte

80689 (+300km)
nicht möglich

Projekte

Projekte

Igor Kliushnikov
Qualifications
I have more than 10 years of experience in Software/IT industry.
I've been involved in designing and developing distributed systems, web applications, and data acquisition tools. Involved in all stages of a product life cycle (business development, prototyping, implementation and roll-out) and I have experience managing small teams.
I have significant knowledge in
- Microservices and distributed systems
o Architecting complex inter-process communication: REST, event-based, reliable messaging (at least-once, at-most-once, retries, circuit-breakers, jitters), CQRS;
o Code instrumentation with structured logs, metrics, traces;
o Securing services: secrets-distribution, scoped privileges;
o Domain and data modeling;
o Distributed task coordination: distributed mutex, leader election.
- DevOps related topics:
o Design and evolve infrastructure as code (terraform, pulumi, ARM templates, bash/cli);
o Automating complex ci/cd processes (Jenkins, Azure DevOps);
o Architect and adopt observability stack (Elasticsearch, fluentd, Prometheus, Grafana, Jaeger);
o Service orchestration with Kubernetes;
o GitOps, DevSecOps.
- Data Analytics and IoT:
o Designed and implemented secure infrastructure for Complex-Event Processing;
o Designed and implemented data analytics pipelines using event-streaming (Azure Event Hub, Kafka) and data-processing (Stream Analytics, Data Lake Analytics, Flink)
I worked in variety of domains: IoT, real-time data collection, social-media analysis, e-finance, automotive.
Technologies
? Languages: C#, Java, Python, SQL, XAML, Bash, Powershell, Terraform/HCL, Lua, nodejs
? Azure: ARM, AKS, ACR, Storage Account (blob, queues, table), IoT Hub, Event Hub, Azure MS SQL, Data Lake, Azure Functions, Web Apps, Data Factory, Stream Analytics.
? Databases: SQL (MS SQL, PSQL, MySQL), NoSQL (Mongodb, Cassandra, Elasticsearch, CosmosDb), Redis, Prometheus
? Orchestration/Containers: Kubernetes, Docker.
? Observability: ELK, fluentd, Prometheus, Grafana, Jaeger.
? Events/Queues: Kafka, Azure Event Hub, Azure Queue, Rabbit MQ, MSMQ, NServiceBus.
? Programming Models: Cloud-Native Applications, MapReduce, Multi-Threading, Async Patterns, Parallel Programming, UML, Continuous Integration, relation/non-relation data modeling, Complex Event Processing.
? Development Tools: Microsoft Visual Studio, VS Code, IntelliJ IDEA, VSTO/Azure DevOps, JIRA, Jenkins.
? Methodologies: Agile, Kanban, XP.
Experience
? Deep Network GmbH
Munich, Germany
ARCHITECT
May. 2018 - Current
Liebherr, IoT platform
- Designing and implementing containerized dotnet and java services
- Maintain Azure and Kubernetes-based infrastructure
- CI/CD automation with ARM templates, Terraform, Jenkins, Azure Dev Ops, bash, azure cli.
- Taking care of observability tools: ELK, fluentd, Prometheus, Grafana, Jaeger
- Internal trainings on miscellaneous topics: system design; application security; code instrumentation with logs, metrics, traces
? Youscan
Kyiv, Ukraine
SENIOR SOFTWARE ENGINEER
Dec. 2017 - May. 2018
Data acquisition team:
- Creating and maintaining services, that process in near-real-time tens millions of messages per day
- Internal tools, that discovers new public message channels, rank them and adds to processing pipeline
- Deduplication tool on top of Redis using custom Lua-procedures. The tool can identify if incoming message was not processed before. The tool was able to analyze hundreds of millions of messages per hour having a small resource footprint.
? Deep Network GmbH, contractor
Remote, Ukraine
SENIOR SOFTWARE ENGINEER
Jul. 2016 - Dec. 2017
- Aeromaritme SystemBau GmbH. Product development for cryptologic strengthened communication for naval communication environment using Office tools
- A set of Azure WebJobs, that parse Twitter statuses stream, google finance API, preprocess and save them to Azure storage. The whole solution was fully deployed to Azure and was able to work 24/7 without any human support.
- WPF application, which can transcript user?s utterance to text, evaluate its parameters, and format Azure DevOps work item from it.
- Visual bus-telemetry simulator based on WPF application. The simulator was able to build a route on Bing map, and follow the route simulating telemetry: tire-pressure, speed, etc.
- Fully automated Azure DevOps CI/CD pipelines for developers testing/demo environments, that include set of Azure services: WebApp with Tomcat, IoT Hub, SQL server, DocumentDb, Application Insights, and others
? BETLAB
Kyiv, Ukraine
SOFTWARE ENGINEER
Mar. 2015 - May. 2016
Took part in implementing internal file storage, customer manager services, and high-load accounting service.
Developed miscellaneous services from scratch:
- WCF for integrating with other .NET components;
- RESTful APIs for javascript-based consumers;
- RabbitMQ client-consumer apps for fast and robustness accounting processing (over 200 transactions per second with custom processing logic, database operations, etc.);
- Integration with 3-rd party applications with custom protocol using Web API;
- Performance test runner tool with ability to specify test scenarios (xml files)
? Softheme
Kyiv, Ukraine
SOFTWARE ENGINEER
Aug. 2012 - Mar. 2015
During near two and half years, I worked in a team that was closely cooperating with Softheme customer (the financial company from Great Britain). Also, I took part in 2 short-term projects.
- Developed back-end part for a customer?s financial product, build and deploy scripts (rake, PowerShell, msbuild), QA tools. The product consisted of a lot of small and middle-sized services that were integrated via MSMQ and NServiceBus with several MS SQL databases.
- Mobile feedback application for Scandinavian mobile-provider: Windows Phone (C#/XAML) application that allows consumers to send detailed feedbacks to the mobile operator.
- ?Test Case Builder?: WPF application that helps QA engineers to build test scenario from the pre-defined building blocks. Set of all available commands and created scenarios were displayed as a custom drag-and-drop XAML tree-view
? ESTAFETA Communications LLC
Kyiv, Ukraine
WPF .NET developer
Mar. 2011 - Aug. 2012
First full-time job. I was a member of the team, which was creating software for a car transportation corporation. All projects consisted of 3 parts: WPF client, a server with WCF services and MS SQL databases
Languages
? Ukrainian (Excellent)
? English (Advanced)
? Russian (Advanced)
? German (Beginner)
Education
? National Technical University of Ukraine ?Kyiv Polytechnic Institute?
Master of Engineering in Computer Science
Kyiv, Ukraine
Sept. 2007 ? 2013

Einsatzorte

Einsatzorte

80689 (+300km)
nicht möglich

Projekte

Projekte

Igor Kliushnikov
Qualifications
I have more than 10 years of experience in Software/IT industry.
I've been involved in designing and developing distributed systems, web applications, and data acquisition tools. Involved in all stages of a product life cycle (business development, prototyping, implementation and roll-out) and I have experience managing small teams.
I have significant knowledge in
- Microservices and distributed systems
o Architecting complex inter-process communication: REST, event-based, reliable messaging (at least-once, at-most-once, retries, circuit-breakers, jitters), CQRS;
o Code instrumentation with structured logs, metrics, traces;
o Securing services: secrets-distribution, scoped privileges;
o Domain and data modeling;
o Distributed task coordination: distributed mutex, leader election.
- DevOps related topics:
o Design and evolve infrastructure as code (terraform, pulumi, ARM templates, bash/cli);
o Automating complex ci/cd processes (Jenkins, Azure DevOps);
o Architect and adopt observability stack (Elasticsearch, fluentd, Prometheus, Grafana, Jaeger);
o Service orchestration with Kubernetes;
o GitOps, DevSecOps.
- Data Analytics and IoT:
o Designed and implemented secure infrastructure for Complex-Event Processing;
o Designed and implemented data analytics pipelines using event-streaming (Azure Event Hub, Kafka) and data-processing (Stream Analytics, Data Lake Analytics, Flink)
I worked in variety of domains: IoT, real-time data collection, social-media analysis, e-finance, automotive.
Technologies
? Languages: C#, Java, Python, SQL, XAML, Bash, Powershell, Terraform/HCL, Lua, nodejs
? Azure: ARM, AKS, ACR, Storage Account (blob, queues, table), IoT Hub, Event Hub, Azure MS SQL, Data Lake, Azure Functions, Web Apps, Data Factory, Stream Analytics.
? Databases: SQL (MS SQL, PSQL, MySQL), NoSQL (Mongodb, Cassandra, Elasticsearch, CosmosDb), Redis, Prometheus
? Orchestration/Containers: Kubernetes, Docker.
? Observability: ELK, fluentd, Prometheus, Grafana, Jaeger.
? Events/Queues: Kafka, Azure Event Hub, Azure Queue, Rabbit MQ, MSMQ, NServiceBus.
? Programming Models: Cloud-Native Applications, MapReduce, Multi-Threading, Async Patterns, Parallel Programming, UML, Continuous Integration, relation/non-relation data modeling, Complex Event Processing.
? Development Tools: Microsoft Visual Studio, VS Code, IntelliJ IDEA, VSTO/Azure DevOps, JIRA, Jenkins.
? Methodologies: Agile, Kanban, XP.
Experience
? Deep Network GmbH
Munich, Germany
ARCHITECT
May. 2018 - Current
Liebherr, IoT platform
- Designing and implementing containerized dotnet and java services
- Maintain Azure and Kubernetes-based infrastructure
- CI/CD automation with ARM templates, Terraform, Jenkins, Azure Dev Ops, bash, azure cli.
- Taking care of observability tools: ELK, fluentd, Prometheus, Grafana, Jaeger
- Internal trainings on miscellaneous topics: system design; application security; code instrumentation with logs, metrics, traces
? Youscan
Kyiv, Ukraine
SENIOR SOFTWARE ENGINEER
Dec. 2017 - May. 2018
Data acquisition team:
- Creating and maintaining services, that process in near-real-time tens millions of messages per day
- Internal tools, that discovers new public message channels, rank them and adds to processing pipeline
- Deduplication tool on top of Redis using custom Lua-procedures. The tool can identify if incoming message was not processed before. The tool was able to analyze hundreds of millions of messages per hour having a small resource footprint.
? Deep Network GmbH, contractor
Remote, Ukraine
SENIOR SOFTWARE ENGINEER
Jul. 2016 - Dec. 2017
- Aeromaritme SystemBau GmbH. Product development for cryptologic strengthened communication for naval communication environment using Office tools
- A set of Azure WebJobs, that parse Twitter statuses stream, google finance API, preprocess and save them to Azure storage. The whole solution was fully deployed to Azure and was able to work 24/7 without any human support.
- WPF application, which can transcript user?s utterance to text, evaluate its parameters, and format Azure DevOps work item from it.
- Visual bus-telemetry simulator based on WPF application. The simulator was able to build a route on Bing map, and follow the route simulating telemetry: tire-pressure, speed, etc.
- Fully automated Azure DevOps CI/CD pipelines for developers testing/demo environments, that include set of Azure services: WebApp with Tomcat, IoT Hub, SQL server, DocumentDb, Application Insights, and others
? BETLAB
Kyiv, Ukraine
SOFTWARE ENGINEER
Mar. 2015 - May. 2016
Took part in implementing internal file storage, customer manager services, and high-load accounting service.
Developed miscellaneous services from scratch:
- WCF for integrating with other .NET components;
- RESTful APIs for javascript-based consumers;
- RabbitMQ client-consumer apps for fast and robustness accounting processing (over 200 transactions per second with custom processing logic, database operations, etc.);
- Integration with 3-rd party applications with custom protocol using Web API;
- Performance test runner tool with ability to specify test scenarios (xml files)
? Softheme
Kyiv, Ukraine
SOFTWARE ENGINEER
Aug. 2012 - Mar. 2015
During near two and half years, I worked in a team that was closely cooperating with Softheme customer (the financial company from Great Britain). Also, I took part in 2 short-term projects.
- Developed back-end part for a customer?s financial product, build and deploy scripts (rake, PowerShell, msbuild), QA tools. The product consisted of a lot of small and middle-sized services that were integrated via MSMQ and NServiceBus with several MS SQL databases.
- Mobile feedback application for Scandinavian mobile-provider: Windows Phone (C#/XAML) application that allows consumers to send detailed feedbacks to the mobile operator.
- ?Test Case Builder?: WPF application that helps QA engineers to build test scenario from the pre-defined building blocks. Set of all available commands and created scenarios were displayed as a custom drag-and-drop XAML tree-view
? ESTAFETA Communications LLC
Kyiv, Ukraine
WPF .NET developer
Mar. 2011 - Aug. 2012
First full-time job. I was a member of the team, which was creating software for a car transportation corporation. All projects consisted of 3 parts: WPF client, a server with WCF services and MS SQL databases
Languages
? Ukrainian (Excellent)
? English (Advanced)
? Russian (Advanced)
? German (Beginner)
Education
? National Technical University of Ukraine ?Kyiv Polytechnic Institute?
Master of Engineering in Computer Science
Kyiv, Ukraine
Sept. 2007 ? 2013

Vertrauen Sie auf Randstad

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.