Denis Palnitsky
Development Team Lead / Architect
LinkedIn | GitHub | StackOverflow
Phone: +48 57 619 2323
Email: denis.palnitsky@gmail.com
Summary
- 14 years of professional software development experience mostly in .net stack
- full responsibility for enterprise-level applications and stand-alone products
- set up of continuous integration and codebase management
- leading a development team in Agile
- leading onboarding and knowledge transfer processes
- communication with business people
- pragmatic and business oriented
Major areas of expertise:
- .Net/C#. Backend, WCF, WPF, WinForms
- Web services SOAP and REST
- CI/CD: Jenkins, Teamcity, Docker, Kubernetes
- Code base management with GIT, SVN,
- Fluent in Software Development Lifecycle (SDLC) process
- AGILE methodologies: SCRUM, Kanban
Domain Knowledge:
- US Credit Services. Payday loans
- Investment banking. CVA desk
- Microsoft Office file formats Open XML specification
- Microsoft Reporting Services extensions
- Web Service Rest, SOAP WS-* specifications
- Sports gambling
Work experience
Crossover
March 2018 - present
Product Chief Architect for Manuscript (Fogbugz) Import. As Product Architect, I was responsible for Kiln project handover from Fog Creek company to Crossover. This includes knowledge transfer and coordination of CI/CD, QA, Automation, Bug Fixing, and Unit Test teams. The goal of the import project was to set up all processes so that the product could be released every 7 days. That goal was achieved in 4 months with +80% to unit test coverage, 250 tests automated and deployments to QA and Staging environments every night.
Technologies: C#, ASP .NET MVC, Python, MS SQL, Redis, Elasticsearch, Docker
EPAM Systems
July 2016 - March 2018
Position: Team Leader and Senior .Net Developer
Teletrack
Teletrack is a consumer reporting agency that provides consumer reports to third parties for the purpose of credit risk assessment and/or other purposes. Legacy code and out of dated infrastructure.
Technologies: C#, Microsoft .NET, SOA Architecture, SOAP, WCF, MS SQL
I was leading a team of two developers and two QAs. My team had full ownership over the whole system which consists of public SOAP interface, around 30 web services on backed, five databases and couple of standalone apps. We were able to successfully onboard the project and deliver critical functionality in tight deadlines.
At the initial stage of the project, I was facilitating knowledge transfer and project handover from other vendor’s team to make sure that the transition process won’t affect business continuity
As a scrum master, I was responsible for establishing SCRUM process. Work with the product team and other stakeholders from the customer side on setting priorities and defining business goals for the team.
Project did not have development infrastructure. My main goal was to develop and implement a strategy for establishing a continuous integration process. I coordinated effort of developers, QA automation and two devops engineers on restoring production code base, migration source code to GIT, set up build and deployment automation, improve QA automation coverage and accessibility. We used Jenkins, Nant, Gerrit and custom QA automation framework.
Luxoft. Credit-Suisse account
September 2013 - July 2016
Position: Senior .Net Developer
CVA Desk IT (Credit Valuation Adjustment)
Technologies: C#, Microsoft .NET, MS SQL, WPF, WCF
I was responsible for the implementation and design of new functionality in Collateral Handle application that manages Credit Support Annex Documents and provides data for the downstream system. One of my main achievements was the redesign of document assignments process to make it more transparent and effective for users. In order to achieve that goal I had to refactor and cleanup codebase. About one hundred of unit-tests and integration tests were written as part of this process. This significantly reduced the cost of changes in the system and improved quality.
Collateral Handle application based on legacy code so I spent significant efforts on refactoring of the system in order to make sure that it is able to quickly acquire new requirements with decent quality. I have written about 100 unit and integration tests.
I was working on a tool that combines data from different sources in one Excel report. I worked on performance tuning that allowed to reduce the time of report generation process from 4 hours to 10 minutes.
Aspose Pty
March 2011 - September 2013
Position: Senior .Net Developer
Aspose.Slide Reporting Service Extension
Rendering extension for Reporting Services.
Technologies: C#, Microsoft .NET, Microsoft Reporting Services, TeamCity, NUnit
I had full responsibility over the project starting from technical design to release process and documentation. Main goal of the project was to improve quality, stability and testability of already existed legacy code-base. I proposed solution to decouple our extension for Microsoft Reporting Service which allowed to cover all code with functional tests and made development and bug fixing more efficient.
Aspose.Slides
.Net library to read, modify and convert Powerpoint presentations.
Technologies: C#, Microsoft .NET, TeamCity, NUnit
I was responsible for part of Aspose.Slides API dedicated to integration of Excel Documents into Powerpoint Presentation
Aspose.Slides for Cloud
Web API that allows to create, modify and convert Powerpoint presentations.
Technologies: C#, Microsoft .NET, Web Api, ReST
Saaspose was green field project where I was responsible for design, implementation and documentation of public REST API to work with internals of Powerpoint presentation. Project went live and still available at https://products.aspose.cloud/slides/cloud.
Freelance
October 2009 – March 2011
.Net/Java Software Developer for Shopsavvy Backend and Shopsavvy Android application.
ADD Grup.
March 2005 – October 2009
Software Developer in C# and occasionally C++ for multiple internal projects from assembly line automation to reusable UI components.
Bookmaker Service
February 2004 – March 2005
Design and Implementation of sport events betting system in C++ Builder 6, Firebird
Personal Projects
Everything is available on GitHub.
Debug Time Search Visual Studio Extension - extension that allows searching thru all objects of application in debug mode.
RSS Feed of Open Yale Lectures - RSS feeds of lectures from Open Yale Courses.
Languages
English - pre-advanced. IELTS B2 level, (6.5 in reading, writing, listening and speaking)
Russian - native. Polish and Romanian - elementary.
Personal information
Date of birth: October 9th, 1983
Education: incomplete higher education (2000-2004), Technical University of Moldova, Department of Computer Science, Information Technology and Microelectronics (Major: information technology)