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