As a manager in a software company I pursue the goal of building a self-sustaining team that plays strongly towards organization's objectives, produces a superior product and delivers outstanding service to customers. To achieve this I:
Make sure that the goals of the team are clear to all its members
Establish processes that support our efforts and help deliver on time and with high quality
Use feedback and coaching to encourage effective behavior, help directs grow professionaly and ensure their efficiency
Help successful changes propagate beyond my team
Invest into strong relationships with my directs, peers and bosses to facilitate efficient collaboration
Foster leadership and followship and encourage constant learning and expertise exchange in the team to make it strong and resilient
Participate in the development work to be in sync with the team and contribute to its success in different ways
Job experience
6 years+ (3 years in Developer positions, 3 years+ in Team Lead / Manager position)
(November 2014 - April 2018) Team Lead, Financials at Acumatica
Responsibilities:
Short- and mid- term planning
Team management (up to 12 directs, cross-functional - developers, analysts, QA automation engineers)
Facilitating staff expertise growth
Internal processes improvement
New features development (Acumatica Framework, C# .NET)
Defects analysis and fixing
Handling incoming support requests
Coordinating cross-team activities
Accomplishments:
Developed several features for the Financial modules of our application in areas like Accounts Receivable and Revenue Recognition
Established the Watch process in the development team, whereby every week one developer is responsible for handling of incoming support requests. This helped developers further learn the product as well as exchange expertise, decreased our response time for tickets
Introduced regular one-on-one discussions with team-mates to track their progress, assist their development and ensure that they have time and place to voice their ideas and concerns
Introduced and participated in building up the internal developer knowledge base to store how-to articles explaining solutions to common development problems
Played a role at introducing more careful planning with sprints in our company
Hired a couple new members to the team and developed onboarding routines
(July 2013 - November 2014, 1 year 5 months) Application developer, OEM team / Financials at Acumatica
Responsibilities:
New features development (Acumatica Framework, C# .NET)
Defects analysis and fixing
Performance optimization
Occasionally conducting trainings
Providing support for developers of partner companies
Accomplishments:
Developed several features of the application in such areas as General Ledger, Accounts Receivable and other
Fixed a wide range of bugs across Financial and Distribution modules of the system
Conducted our development training twice for partner developers
Established proper interactions with the foreign development office of our big OEM partner and ensured that whenever their developers face problems or questions around our product, they get appropriate help
(May 2012 – March 2013, 11 months) Part-time developer at LANIT (group of companies) – CAD/CAM/PLM department
Project: reporting extensions for the Siemens Teamcenter PLM systemI was mainly working on a set of tools for producing reports from Teamcenter data. This involved creating Teamcenter plugin, integrating it with JasperReports reporting engine and developing data preprocessing application
Responsibilities:
Determining requirements based on information from customers, Teamcenter objects export format and available reporting engines capabilities
Designing general application structure
Developing data retrieval and preprocessing components in Java
Developing GUI components for accessing application from Teamcenter (using Java awt and swing toolkit as well as Teamcenter API)
Creating report templates in iReport designer
Workflow involved using such tools as:
Mercurial source control system
Junit and jmock testing frameworks
Apache Ant automated build system
Eclipse IDE
Accomplishments:
Studied Siemens Teamcenter PLM Java API with limited external help
Developed a standalone application capable of analyzing the structure of the data exported from TeamCenter to produce template data used to design reports in the iReports designer
Developed an add-on to Teamcenter that integrated with the JasperReports engine and supplied it with well structured data to produce reports
Due to the lack of external testing introduced unit-tests for the project
Introduced the small developers team to the Mercurial source control system
(July 2011 – February 2012, 8 months) Freelancer developer of applications for Siemens NX 7.5 CAD/CAM system at LANIT (group of companies) – CAD/CAM/PLM department
Responsibilities:
Developing applications to automate certain tasks performed in a CAD/CAM system
Designing applications according to requirements obtained from managers and technical specialists
Writing application code mainly in C and C++, consuming NX C and C++ APIs
Creating GUI components using NX built-in tools.
Workflow involved using such tools as:
Mercurial revision control system
Microsoft Visual Studio 2008/2010 IDEs
Accomplishments:
Studied the Siemens NX C and C++ programming APIs with limited external help
Developed several add-ons for Siemens NX from the beginning to the end to see them adopted at Russian organizations that design and build aircraft
Accomplishments outside the jobs
Designed architecture and organized development and deployment of Artel.online - work organization service for lawyers and consultants (2018)
Designed the product and architecture, organized development and deployment of Noqus.ru - a system that permits creating chat-bots for restaurants (2018)
Developed and published 3 Windows Phone applications (2014)
Together with a friend developed a WPF-based POS application to maintain customers, stock items and sales data in a small apparel shop (2014)
Set up and maintained a personal blog writing on software development, management and other topics for more than 4 years
Running a Telegram channel and Facebook page devoted to posts on management (@PerfectManager)
Tried doing a podcast on various development questions together with a friend for almost a year
Education
University
Bauman Moscow State Technical University
CAD/CAM/PLM department - 2007/2013 (Engineer/Specialist)
Software development courses
Developing Windows Applications with Microsoft Visual Studio 2010 (M10262)
Developing Windows Communication Foundation Solutions with Microsoft Visual Studio 2010 (M10263)
Developing Data Access Solutions with Microsoft Visual Studio 2010 (M10265)
Software development examinations
TS: Windows Applications Development with Microsoft .NET Framework 4 – August 2012 (Microsoft 70-511)
Programming in C# Specialist – March 2013 (Microsoft 70-483)
Free online courses
Machine Learning by Andrew Ng (pre-Coursera) (fall 2011)
Udacity ST101 – Intro to Statistics (summer 2012)
Udacity CS258 – Software Testing (summer 2012)
Udacity CS373 – Programming a Robotic Car (AI) (spring 2012)
Coursera - Northwestern University - High Performance Collaboration (fall 2016)
Coursera - UCI - Budgeting and Scheduling Projects (fall 2016)