Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Групова Динаміка Резюме (Зразок)

.docx
Скачиваний:
7
Добавлен:
05.03.2016
Размер:
32.65 Кб
Скачать

Mykola Kharechko

Software Engineer

Summary of Qualifications

I have over 5 years of experience in software development. I have solid understanding and knowledge of object-oriented approach, software engineering principles, and concepts. I have experience in leading projects, communicating with clients, strong experience in OOA/OOD/OOP, component design and design patterns, web scripting, design and development of relational and NoSQL databases.

I have taken part in full life cycle of software development projects of various sizes, including application design from scratch, memory leaks and performance analysis and improvements, code re-factoring and optimization, porting and re-design software to another platform, requirement analysys and elaboration, usage and development of design patterns. I have mainly worked with Python (Plone, Zope2, Django, Twisted, ZODB, Appengine), Linux (fuse, knotify, mmap sybsystems), FreeBSD, MySQL, PostgreSQL, sqlite3, Google Datastore. My responsibilities were technical leading, development, architecture design, system development, consulting and training activities.

I have been taking a role of Technical Lead on a number of projects. I am experienced in Agile(XP) methodology. Have vast knowledge and experience in SCRUM.

Skills

Programming Languages/ Technologies

  • Software Architecture Design/ UML/ Design Patterns

  • Technical Documentation

  • Python

  • Server-side JavaScript(Node.js)

  • Python C extensions

  • Asynchronous programming

  • Concurrent programming

  • JavaScript/DHTML/HTML/CSS/Ajax

  • Continuous Integration

RDBMS

  • My SQL

  • PostgreSQL

Methodologies

  • Agile, SCRUM, XP

  • Pair Programming

  • Test Driven Development

  • Waterfall

Frameworks

  • Django

  • Plone

  • Twisted

  • FUSE

Application/Web Servers

  • Zope2

  • Google Appengine

Development Tools

  • Vim

  • VSS/CVS/Perforce/SVN/Git/Mercurial

  • Coverage.py/Nose/Pylint

Testing Tools

  • Selenium

Operating Systems

  • MS DOS

  • Microsoft Windows 95/ 98/ 7

  • CentOS 5.5

  • Fedora <= 12

  • Ubuntu >=10.04

  • FreeBSD 6

Hardware

  • Network technologies

Experience

Porting Zope3 to Google AppEngine

Project Description:

Project intended to bring Zope platform to Google Appengine. This project allowed us to run zope based projects under Appengine.

Customer:

Internal project

Project Role:

Senior Developer

Responsibilities:

  • developing and coaching and mentoring others

  • teaching and training others

  • decision-making

  • negotiating and mediating

Project Team Size:

3 team members

Tools & Technologies:

Python, Zope, Google AppEngine, Google Datastore, Python C extensions, ZODB.

FUSE Filesystem

Project Description:

Project intended to access to remote storage via REST API as to common folder in Linux.

Customer:

USA customer

Project Role:

Senior Developer

Responsibilities:

  • developing and coaching and mentoring others

  • teaching and training others

  • decision-making

  • negotiating and mediating

Project Team Size:

4 team members

Tools & Technologies:

Python, FUSE, inotify linux subsystem, Fedora Linux, multithreading programming

Plone Development

Project Description:

Number of Plone sites and Plone open source packages developed for several customers within 4 years

Customer:

Several Europe customers

Project Role:

Python developer

Responsibilities:

  • developing and coaching and mentoring others

  • teaching and training others

  • decision-making

  • negotiating and mediating

Project Team Size:

15 team members

Tools & Technologies:

Python, Plone

Django Development

Project Description:

Number of Django sites developed for several customers within 1 year

Customer:

Several USA customers

Project Role:

Python developer

Responsibilities:

  • developing and coaching and mentoring others

  • teaching and training others

  • decision-making

  • negotiating and mediating

Project Team Size:

15 team members

Tools & Technologies:

Python, Django, MySQL

Custom Linux development

Project Description:

Project intended to collect and analyze different statistics about domains and their nameservers.

Customer:

USA customer

Project Role:

Python developer

Responsibilities:

  • development

  • writing design specification

Project Team Size:

3

Tools & Technologies:

Python, MySQL

Twisted development

Project Description:

Customer:

USA customer

Project Role:

Python developer

Responsibilities:

  • development

  • continuous integration

Project Team Size:

15

Tools & Technologies:

Python, Twisted, Trac Bitten

Education

Bachelor degree

Lviv National Polytechnic University

System Programming