Uploaded by mumryak

Petter Adamson CV

advertisement
Polina Vyshnevska
Senior Software Engineer/TL
Contact
Information
Email: polin379@gmail.com
Phone number: +38 0 97 294 71 34
Summary of
Qualifications
I have 9 years of experience in mobile, desktop and Web systems development. I have participated in 5
software projects, including application design from scratch, automated testing, usage and development of
design patterns, porting and re-design software to another platform, creating new programming language
and debugger; experience in automotive industry.
I have results-driven and logical approach to achieving tasks; use initiative to develop effective solutions to
problems. I am reliable and dependable, with high personal standards and attention to detail.
Programming Languages/Technologies
Development Tools
Software Architecture Design/UML
Gcc/Gdb
C++/STL
Eclipse & Plug-ins
Acquainted with:
Visual Studio 2005, 2008, 2012
Qt
Momentics
Python, Haskell, SQLite, JS
Ghc
Multithreading
Qt IDE
Skills
Methodologies
SCRUM
Extreme Programming
Testing/ CI Tools
Squish
Jenkins
Operating Systems
Linux Ubuntu
Acquainted with:
Microsoft Windows
QNX
Hardware
Network technologies
Multi-core processors/GPU
Experience
Date of
Employment
Company
Name
Position
Project
Description
Responsibilities
September 2015 Map Rendering
Intellias
Technical Lead, Product Owner
The goal of the project is to implement new ways of rendering of Map Data; and reformatting data to enable
possibility to draw it by several different renderers. The layer responsible for data reformatting has strong
limitation on memory consumption due to targeting head unit of car. Project is cross-platform, main
development is done under Windows (Visual Studio) and Ubuntu Linux (QtCreator).
▪ Feature development, bug fixing, UT creation
▪ Requirement processing
▪ Coordinating work or team members, cooperate with scrum master
▪ Communication with on-site team including business trips to Germany/Canada
Team Size
Tools &
Technologies
5-25 team members
C++-11, Visual Studio 2013, Qt Creator, GTest, Jira, Confluence.
Date of
Employment
October 2012 – July 2015
Company
Name
Position
Head Unit and Mobile Phone App Cooperative Tool
Luxoft
Senior C++ Developer, Technical Leader
Project
Description
Responsibilities
Team Size
Tools &
Technologies
Date of
Employment
Company
Name
Position
Project
Description
Responsibilities
Team Size
Tools &
Technologies
Date of
Employment
Company
Name
Position
Project
Description
Responsibilities
Team Size
Tools &
Technologies
Date of
Employment
The goal of the project is to create a new version of system already working on cars’ head units. The system is
intended for establishing a connection between head unit and mobile applications. Last ones are supposed to
use SDK (for Android and iOS). Using this system mobile application can get control over some features of
head unit such as screen, menus, VR etc of head unit. For example, using this tool driver can listen to the
music streaming by on-line radio from his/her mobile to the head unit of the car; driver also have UI controls
or voice commands to switch the stations, play/pause etc extending the functionality of HMI (HTML5+JS for
testing purposes); some CAN features also can be controlled. The tool included new version of RPCs used for
information exchange. Architecture was created from the scratch. The project is cross-cultural and crossteam.
Source code can be found on Github: https://github.com/CustomSDL/sdl_core/
▪ Participated in architecture design;
▪ Developed 3 components of the project;
▪ Found and resolved issues in whole project;
▪ Coordinating work or team members, managing tasks;
▪ Communication with customer including business trips to USA.
40 team members
G++, CMake, GTest, Momentics, CppLint, SQLite
May 2012 - July 2012
Implementation of new algorithm for BGP
Freelancing
Software Engineer, Freelancer
The goal of the project was to implement new algorithm for BGP – Internet protocol of Application layer. The
algorithm was provided as text and diagrams and required to be implemented in C++ for use in ns-2.34
network simulator.
▪ analyze algorithm, provide estimates
▪ implement algorithm on C++ for ns-2.34 simulator
▪ fix issues
1 member
C++, ns-2.34 simulator, gcc
October 2009 – May 2012
New functional programming language
SoftServe
Intermediate Software Engineer
The goal of the project was to create new functional language intended for easier and better autoparallelization of the work such as data handling. The framework for the language was intended to work
under Windows, Linux and Mac OS. The core of it was written in C++ in order to provide easier integration
with existing solutions, the interpreter and compiler written on Haskell. The debugger based on existing
interpreter was designed and started being implemented. The language had simple syntaxes and bore main
functional features. The declared functionality of it was tested as far as its comparative performance values.
Most popular and usable algorithms were written using it. Some improvements on basis of analysis of existing
functional languages and parallelization problems were provided. Integration with OpenCL technology was
provided.
▪ designing and developing debugger, performance monitor tool
▪ automation/Unit testing
▪ algorithms implementation
▪ teaching and training team members
4 team members
C++, Haskell, Ghc, Gcc, MS Visual Studio 2008/2010, Qt 4.7, OpenCL, Eclipse & plugins
April 2009 – September 2009
Smart Asset Manager for Maemo Linux
Company
Name
Position
Project
Description
Responsibilities
Team Size
Tools &
Technologies
Certifications
SoftServe
Automation Developer, C++ Developer
The goal of the project is to port and redesign existing application for PalmOS platform to Maemo (Linux)
platform. One of the requirements were to create separate dynamic modules that should be loaded on
license, database and settings basis. So based on this requirement there were created separate projects with
their own namespaces and resources. This was done basing on the research of the existing implementation
for PalmOS using Model–View–Controller pattern to support Win32, WM and other possible platforms. The
optimization of the code for higher performance on slow devices was performed. The unit tests and
continuous integration scripts were created to meet higher quality of the code. One of the requirements was
to focus on GUI – support different platforms, devices and DPIs with no performance affect.
The design automated GUI tests was also in the scope of work on this project. Requirements for these tests
were to check GUI standardization (fonts, colors etc), layouts position, different databases support, crash
testing and integration into continuous integration.
▪ ensure that GUI elements meet the standard, the application works correctly with different
databases;
▪ develop smoke and regression tests for ensuring the quality of the application;
▪ generate reports based on the results of those tests;
▪ provide possibility of the including of these tests into continuous integration process;
▪ participate in creation of the modulus connection and resource handling of the application
6-8 team members
Squish, SQLite, Qt Designer, C++, gcc, Python
Brainbench C++
2011
Brainbench OO Concepts
2011
Education
M Sc Degree
Lviv Ivan Franko National University
Applied Mathematics and Informatics
Graduated in 2011
B Sc Degree
Lviv Ivan Franko National University
Applied Mathematics and Informatics
Graduated in 2010
Download