Bogdan Makovsky

Bogdan Makovsky

Toronto, Ontario M2N 1V6

E-mail: bmakovsky@gmail.com

WEB and SOFTWARE ENGINEER

Profile

An experienced web and software engineer is looking for a progressive development position in a company where I can utilize my current knowledge and the latest technologies to benefit the workplace, while learning, growing and exceeding expectations.

* Developed applications using J2EE Java Servlets/JSP, Python, Django, ASP.NET, PHP, Java, C, C#, C++, Visual Basic.NET, Visual Basic for Applications, Perl/CGI, HTML, XHTML, JavaScript, Sharepoint 2007/2010, 3 Tier applications (HTML-PHP/PYTHON-RDBMS) * Relational database SQL: querying/modifying db, stored procedures, constraints, triggers, cursors, transactions, views, relational data model, application integration with PHP, Java, and .NET, functional dependencies, ADO.NET, JDBC, mySQL, postgresSQL, Oracle 8i, 9i * J2EE: servlets, struts, tiles, JSP, JSTL, Sun Application Server 6 and 9 * Python, Django: models, views, threads, urls, validation, templating, app integration, dynamic formsets, admin customization, querysets, full development lifecycle, lib: twill, beautifulsoup * PHP: object oriented, smarty, osCommerce, shopping cart, taxation, email, regular expressions, sessions, custom functions, security, CMS joomla component management/modification * Unit Testing: writing and running test cases/suites, writing auto tester programs, some implementing JUnit interface, using make files and python, using ANT * Skilled in several OS including: Windows, Linux/UNIX, Mac OS * Extensively used CVS and SVN version control systems * Great soft skills, polite and friendly, able to perform quickly even under pressure in a fast paced environment, not afraid to voice my opinion * Team player, learns new concepts and languages quickly * Java technologies used: Swing, XML/DOM, Reflection, File IO, Collections, Exceptions, Regular Expressions, Comparators, Threads, Sockets, writing server/client applications, protocols, assertions, J2EE, servlets, object oriented, game programming, JavaDoc * Java and C++ abstract data types such as linked lists, trees, maps, sets & structures for implementing: Heaps, Queues (FIFO), Stacks; Array searching, sorting; 2,4 & quad trees * Linux and C familiarity: creating and using software tools, pipes, filters, file processing, shell programming, processes, make files, scripting, system calls, signals, network programming. * C++ : object oriented, abstract data types, exceptions, namespaces, garbage collection, unit testing, streams, maps * Used SCRUM Methodology Agile development process, Systems Development Life Cycle * Chief ISO 9001:9002 officer/QMR singlehandedly performed internal ISO audit for a company of 150 employees 2 years in a row, prepared company for external audit and supervised it * Hard worker, strong math and problem solving skills * Excellent communication skills, fluent English, Russian, and Ukrainian * Strong organizational skills, detail oriented, able to multi-task

Graduated from University Of Toronto with Honors Bachelor of Science Degree. Specializing in computer science and minor in math.

Professional Experience

Software Engineer November 2007 – Present TrekLogic Inc., Toronto, Ontario

Client - Brainhunter (Treklogic) Internal

o Sharepoint 2007 full setup running on Windows Server 2008 R2 and SQL server 2008, migration, workflows, mysite, permissions, active directory, o Django 1.2.1 web application with mySQL db backend, developed from scratch to production, live web application used to interface with our customers, admin backend, full blown registration system, dynamic db driven questionaire o Performed ISO 9002:9001 internal audit. Updated QMS manual, internal interviews, training, wrote the audit report, assisted with external audit o Upgrading and maintaining the corporate site using html, css and javascript. o Content management systems in PHP: joomla, drupal, customization and component modification/install, theme modification o Python parser utilizing twill, beautifulsoup

Client – Sun Microsystems Inc.

* Worked on multiple projects all involving J2EE and JSP * Applications were servlets, utilizing struts/tiles framework and Oracle 8i Database running on Sun Application Server 6.1, 9 * CSS, HTML, JSTL, JSPs were used for the presentation layer * CVS was used for code management, ANT used for compiling and running of junit test cases * One project gathered usage data throughout the database, performed calculations, saved the results into a PDF file, emailed file * FOP was used to convert XML files into PDF, xsl config file * Solaris package deployment, shell scripts * Regression testing using TestLink * Followed SCRUM Agile development process, daily meetings, status reports * Extensively used Eclipse IDE for debugging, CVS, and programming; JSP plug-in for eclipse

Client – Ontario Ministry of Tourism

o Designed and implemented a new statistical web tool that allows the user to select filters, iterates through 120, 000 rows of data and outputs 800 numbers in a spreadsheet view o MySQL 5.0, PHP 5, jQuery, CSS, html, IIS 6 o Application migration, upgrade of technologies ASP.NET 2.0, mySQL 5, PHP 5, IIS 5,6 o Live web applications had to be migrated to another server utilizing newer versions of ASP.NET, mySQL and PHP, Migrated database contents, merged with existing data o Complete testing and bug fixing of all migrated apps o Frequently communicated with the customer face to face and over the phone

Lead Software Developer July 2006 – November 2007 WiseLaw Office Toronto

* Lead a team of 4 to develop a law office application * Visual Basic was used for front end, ADO was used to connect to an Microsoft Access Database. SQL used for queries * Responsible for all aspects of product development including programming, testing, documentation, support and installation

Web Developer SunnyOasis hosting March 2006 – July 2007 osCommerce custom mods: PHP 4.3.9, MySQL 4.1.12, Javascript, CSS Apache/2.0.52 (Red Hat)

* Modified existing php and created new pages according to the clients request, for example emailing transaction receipt * Experience using osCommerce online shopping solution * Object oriented PHP and modules like: shopping cart, tax system, shipping, different payment modules like PayPal, Moneris * Experience dealing with Moneris Solutions eSelect Plus payment system doing credit card pre-authorization, capture, refund, etc * Used MySQL phpMyAdmin interface, db had over 30, 000 rows of data including customers, orders, products, transaction info & more * Used JavaScript for front-end validation * Used Zend Development Environment to manage projects

To-Do List Web App with Protected Content, team project using CGI, PERL, Java Servlets, JavaScript and CSS on Apache/2.0.46 (Red Hat) May 2006

* The application went through 3 stages of development * Stage 1: registration, e-mail confirmation, activation and log in using Perl and CGI * Stage 2: log in (migrated), Create, Delete, Retrieve and Update dynamic to-do list content using Java Servlets * Stage 3: styling with CSS navigation bar, header, main content * Validation on the front end was done using JavaScript * All pages in protected content required user to be logged in * Sessions were used to validate login * XHTML was enforced throughout the project * Used JDBC to connect to a PostgreSQL database backend, Eclipse IDE to manage code

Web programming, Team Project: Java Server + Client. Massively Multiplayer Game Feb 2006. J2SE 1.5

* Client and server was implemented, used sockets to communicate * The server stored the game world and broadcasted it to all the connected clients, clients could move and attack * a strict protocol was put together for client-server communication * Server utilized a protocol class to process client input, this also housed the state of each client thread (ie connected, waiting, broadcasting) * Server was multi threaded to implement multiple connected clients, threads communicated with one another; * client was multi threaded to handle user input and process server input at the same time * Synchronized methods had to be provided for access to objects shared between threads * This was a project done in a team of two, I have programmed the server and after my partner finished the client, both were put together and worked error free since the protocol was closely followed. Eclipse IDE was used for code management.

Tools/OS

* Django 1.1.1, 1.2.1, Python 2.5, 2.6 * Microsoft Developer Studio 2008, 6.0, Borland JBuilder 2005, Eclipse 3.3, GCC compiler, J2SDK 1.4.2, 1.5, gEdit, vi/m, pico, PUTTY, SSH * Komodo Edit 5.2, Zend Studio 5.5.1, CVS, SVN * Linux Red Hat Enterprise 4, Fedora 10,11, Apache Tomcat 2.0.52, Cygwin 1.5 , * Sun Application Server 6, 9 * Microsoft SQL server 2008, 2005, Query Analyzer, mySQL 4.1, 5+, Oracle 8i, 9i * Microsoft Office suite; MS Visio, Project, FrontPage, Macromedia Flash * Adobe PhotoShop 5, 6, 7, CS; Illustrator 10; Acrobat 7.0; PageMaker 5.0 * 3D Studio Max 3 & 4 + various plug-ins; Maya 7.0 * Windows server 2008 R2, 2003, 95, XP, 7, NT, 2000, Mac OS 7– X

Education

* Graduated from University Of Toronto with Honors Bachelor of Science Degree. Specializing in computer science and minor in mathematics. * Graduated from Rick Hansen Secondary School, Mississauga, ON

Achieved status of Ontario Scholar

References

References available upon request

Send Message

captcha
Cancel  

Note: We don't store or keep your messages, they are sent directly to the recipent. You will recieve a copy of your message in your inbox, and all replies from the person will go straight to you.