Resumé


2017,

Being employeed I am not looking for a job now. Thus the resume is here for reference purpose only. (Here it is in a printable form.)

Alexander Turok

Alexander Turok

Male, 1989-07-12

http://www.alex-turok.com

http://www.linkedin.com/profile/view?id=198599393

a.o.turok@gmail.com

Moscow, Russia

Goals

As a manager in a software company I pursue the goal of building a self-sustaining team that plays strongly towards organization's objectives of producing a superior product and delivering outstanding service to customers. To achieve this I:

  • Make sure that the goals of the team and of the larger organization are clear to the team members and that they are able to contribute
  • Use proper feedback and coaching to encourage effective behavior, help directs grow professionaly and ensure that they are as efficient as possible
  • Establish processes that make our efforts well coordinated and play towards fulfilling our obligations in a timely and high-quality-oriented manner
  • Help successful changes propagate beyond my team
  • Invest into strong relationships with my directs, peers and bosses to facilitate efficient collaboration and make certain that the lack of trust and transparency doesn't hamper our performance
  • Foster leadership and followship and encourage collaboration, 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
  • Constantly learn the domain and the technologies to stay up-to-date and spot opportunities for improvements

Job experience

5 years+ (3 years in Developer positions, 2 years+ in Team Lead / Manager position)

(November 2014 - now) Team Lead, Financials at Acumatica

Responsibilities:
  • Short- and mid- term planning
  • Team management (up to 9 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 requests
  • Coordinating cross-team activities

Accomplishments:

  • Developed several features for the Financial modules of our application in areas like Accounts Receivable and Revenue Recognition
  • Resolved various bugs in the product
  • 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

(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

  • Developed and publishd 3 simple Windows Phone applications
  • Together with a friend developed a WPF-based POS application to maintain customers, stock items and sales data in a small apparel shop
  • Set up and maintained a personal blog writing on software development, management and other topics for more than 4 years
  • 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

  1. Developing Windows Applications with Microsoft Visual Studio 2010 (M10262)
  2. Developing Windows Communication Foundation Solutions with Microsoft Visual Studio 2010 (M10263)
  3. Developing Data Access Solutions with Microsoft Visual Studio 2010 (M10265)

Software development examinations

  1. TS: Windows Applications Development with Microsoft .NET Framework 4 – August 2012 (Microsoft 70-511)
  2. Programming in C# Specialist – March 2013 (Microsoft 70-483)

Free online courses

  1. Udacity CS373 – Programming a Robotic Car (AI) (spring 2012)
  2. Udacity CS258 – Software Testing (summer 2012)
  3. Udacity ST101 – Intro to Statistics (summer 2012)
  4. Machine Learning by Andrew Ng (pre-Coursera) (fall 2011)

Skills

  1. Team and project management:
    • Planning for myself and for the team
    • Facilitating execution of plans
    • Coordinating project activities and participants
    • Providing assistance to team members
    • Providing timely feedback
    • Maintaining proper and regular communication with directs
    • Guiding professional growth of the directs
  2. Interviewing
  3. Coding
  4. Defects analysis including data consistency and performance issues in a C# application backed by a MSSQL / MySQL database
  5. Code review
  6. Unit testing
  7. Confident writing
  8. Conducting trainings for developers (in-person)

Tools

  1. Programming languages:
    • C# in the context of Acumatica Framework, WCF, WPF, Windows Phone 8, ASP.NET MVC
    • T-SQL and MySQL for Acumatica application functionality, upgrade scripts and defects analysis, including performance issues
    • Clojure and ClojureScript for personal projects - e.g. website, productivity tools, etc
    • Java with Siemens Teamcenter API
    • Python mainly in the context of university tasks and small personal projects
    • minimum of JavaScript with jQuery and Angular - only for tiny personal projects and study
    • bits of C and C++ during university classes and self-study
  2. Microsoft Testing Framework, NUnit, NMock
  3. JUnit and JMock
  4. Bits of gtest and gmock for C++
  5. MSBuild, Ant (minor tuning of projects) and even tiny bits of make
  6. git, Mercurial and TFS source control systems
  7. Microsoft Visual Studio and Eclipse IDEs
  8. Basic tasks with MS SQL Server, MySQL and Postgres
  9. Basic tasks with CouchDB
  10. Pen and paper for progress tracking and thinking

Languages

  1. Russian - native
  2. English - advanced (IELTS 8.5/9 back in 2013)

Interests

  1. All aspects of software development
  2. Efficiency and productivity
  3. Management
  4. Blogging as a way to think and share experience