Capsilon
Minsk, www.capsilon.com/
IT, System Integration, Internet... Show more
Senior software engineer
Main programming language - C++(14)
Framework - QT (4.6-5.8),
Additional engineering tools: SVN, Git, IncrediBuild, Jira, Jenkins
Working as a senior software developer on a desktop client application for mortgage industry - "Capsilon DocVelocity" (tm). ( https://www.youtube.com/watch?v=fx3WJIoLknc )
Which is a document\data management platform designed to automate all of the mortgage related processes in the bank.
Quite heavy desktop client application with lots of the integrated business logic, image processing, e-signatures, etc.
Worked with a wide spread team in different countries across the globe (USA, India, Belarus, Poland) which requried a constant communication.
My primary team consisted of a 5 developers of the same level, and 2-4 QA engineers in one location.
Later team was transformed to a cross functional one, consisting of 16 people, roughly half Minsk, half India, with PO from Detroit, USA.
As an engineer was responsible for the development of the new features of the project, setting up builds on Jenkins as a primary build system,
at some point of time transfered whole project with all of its history from SVN to Git (Bitbucket),
worked with a number of non-familiar-with technologies (XSLT, bash, PowerShell, Ant, etc.).
Main IDE was Microsoft Visual Studio 2015, C++ 14, main framework - QT 5.8.
Last year in Capsilon was unoficially combining a business analysis work with engineering.
Was involved into the design process of the new features at the very early steps firstly as a tech expert,
but later had to take the business analysis job to myself as well to speed the things up and allow us to perform more or less efficiently.
Due to the lack of a proper project management in the team was unofficially proposed a position of a project manager a few times, but declined it since I`ve already decided to move on.
Results of my work are:
* Approximately doubling the complexity of the desktop application in terms of features and performance
* Git migration of a pretty heavy project with binaries preserving whole history
* Improvng the build process of the project
* A period of a more of less efficient development process