PROFESSIONAL EXPERIENCE

WEB DEVELOPER AND QA, OCTOBER 2017 TO PRESENT

The client has different web developing and testing projects. Mostly backend (php). My tasks involve developing of different web projects, both backend (using PHP) and frontend (using plain javascript or jquery where it is requested); sometimes I have to create the template as well (the gui part starting from Photoshop to CSS).

FLASH SMASH GAME, PHP / AS3 DEVELOPER, MAY 2017 TO MAY 2017

Small bunny smash game for an Easter event. Registered players need to hit bunnies to accumulate points. At specific points, specific rewards are offered.
- designed the game elements and the GUI
- developed the game using action script (AS3)
- developed the backend part (saving the progress and the score) using PHP and SQL

Client wanted a desktop CRM (customer relationship management) solution for his business. The application had to be compatible with Windows XP and above systems, integrated with IIS server (for produces management, tracking feature and backup) and MSACCESS as local DBMS and to support touchscreen functions.
- analyse the requirements and plan the development and testing process
- adopted a waterfall process, as had to self-manage all project
- implemented the GUI using windows forms and windows touch API
- implemented user management system (CRUD), accounts, currency, customers management with Visual Basic and MSACCESS with ODDBC driver
- implemented products management and tracking using IIS, VB6. The application was communicating with the IIS server through an API (DLL file)
- developed the API as well in VB6
- implemented GPS tracking feature (from warehouses to clients) using Google Maps API (the drivers where uploading to server their GPS position, the tool was collecting the data and showing a path on the map using Google Map and Roads APIs); the map was generated to HTML using JAVASCRIPT and loaded into an application container.
- implemented reports solution with export to macro enabled excels and html
- developed excel macros for finance operations and data saving
- implemented data synchronization with the server
- created VBS files to help with IIS management
- provided solution for application deployment (installer) using Inno Setup
- performed several tests over the final product: functionality, smoke, performance, security
- had to be efficient in: time management, deadline driven, problem solving; had to be independent and self-organized

IIS, ASP, VB6, VBA, MS ACCESS, MYSQL, VBS, JQUERY, OOP, REMOTE

XOGITO, QUALITY ASSURANCE ANALYST, SEPTEMBER 2016 - JANUARY 2017

My role was to provide quality assurance for Bragi product.
- performed regression, functional, exploratory testing over a magento product, in an agile environment.
- provide good self-organized, analytical and self-management skills
- participated in daily scrum meetings worked in an agile system

SHOPPING SYSTEM, PHP AND JS WEB DEVELOPER, DECEMBER 2016 TO DECEMBER 2016

Developed a shopping system for a game website. The system had the following features: items management, shopping bag, PayPal or Credit Card integration.
- designed database structure
- implemented backend using PHP
- implemented user side shopping cart using JQUERY. The cart saving and operations were happening locally and the validation server side.
- also implemented / designed the UI
- payment and google analytics integration and configuration
- browser compatibility testing
- had to provide efficient self-management skills
- this was a volunteer job

Designed & developed 3 themes for a game website, to reflect in-game UI.
- designed UX elements using Photoshop
- implemented 3 themes using CSS3, HTML and JQUERY
- this was a volunteer job

HTML, JQUERY, CSS, PHOTOSHOP

SMF MODIFICATIONS, PHP DEVELOPER, SEPTEMBER 2016 TO NOVEMBER 2016

The project was a game portal built in SMF (Simple Machine Forum). However, the forum was used / configured more like a CMS (content management system).
- installed, configured and maintained SMF
- implemented small mods for SMF: menu customization, user permissions, geo-tagging for the admin using PHP
- modified some core functions related user posting
- modified a theme to make it responsive
- modified a shout box plugin to add custom commands and avatars
- implemented and integrated into SMF a cross platform solution for bug / ticket report for the game users using the SSI (server side includes) feature of the forum.
- implemented in php, a bug description comparison algorithm, to group similar posted bugs
- also integrated the forum users, via SSI, with some external applications
- create some SPA (single page application) for mobile, for easy interaction with some forums areas
- had to provide good self-organized, analytical and self-management skills.
- self-management, flexible and independent
- this was a volunteer job

PHP, MYSQL, CSS, RESPONSIVE, SSI, CMS

UI/CUSTOM CONTROL, VISUAL BASIC DEVELOPER, JANUARY 2015 TO FEBRUARY 2015

Developed, for my own use in personal projects, several windows form controls in OCX and CTL formats.
- developed a property bag control for VB6 using the standard windows controls: label, textbox, checkbox and button
- developed a multi column list control based on list view - needed a custom list view design (GUI) and functionality
- created some buttons and progress bar CTL projects

VB, GDI, CTL, OCX, GUI

MIOS, SOFTWARE ENGINEER, VB6 AND TEST COMPLETE DEVELOPER JUNE 2014 TO AUGUST 2016

MIOS is a software and hardware company focused on home automation solutions. The project of my involvement was the user interface to one of their control units.
- designed and developed a windows application solution for the automation testing of a rest web service (no WSDL of SOAP existed). The solution had to be simple and fast to use without requiring any users (QA team) coding; the tool had a drag & drop interface, so that QA members could easily create and run testcases using the web service calls;
- the tool executed each call (http requests) and collected a report with: failures, success, time to execute (in case of alerts), returned JSON structures for test comparatives and other info)
- implemented JSON parser and validator in VB using script control, based on ECMA-262
- created an automation framework for a web based product using Nightwatch.JS (selenium) and later switched on Test Complete as a QA automation engineer
- implemented automated test solution for interaction of the webpage with the devices, alerts, functionality, regression tests and endurance
- used SVN for source file management
- created automation POC between Nightwatch.JS, Robot (both selenium based) and Test Complete
- created some reports to excel solution (like external plugins) for JIRA using PHP and PHPExcel library
- as a work from home job (remote), had to excel in self-time management, flexibility and good communication skills

QUIZ SYSTEM, PHP AND JAVASCRIPT WEB DEVELOPER, MAY 2014 TO MAY 2014

Had to develop a simple and fast to use solution for a Quiz creator and management
- developed and designed a simple timed quiz system using PHP and JQUERY
- designed database structure using MYSQL DBMS
- implemented user authentication using FaceBook app
- developed questions and answers management
- created quiz management with editable score formula, so each quiz can be customized with a different score formula based on: time, user time, questions, pass and fails and user`s points (based on quiz` answers)

PHP, JAVASCRIPT, CSS, RESPONSIVE, SQL

CHARACTER INVENTORY DISPLAY, PHP AND JAVASCRIPT DEVELOPER, MAY 2014 TO MAY 2014

A web application to help showing off the gear used in a game system. The application simulates the in-game gear dialog with the list of items and options to ease the users to display their items.
- developed the backend part in PHP with database being MYSQL
- create the frontend using HTML5 and JQUERY (image mapping, context menu)
- this was a volunteer job

PHP, MYSQL, JQUERY, CSS3

FREELANCE, QA ANALIST, APRIL 2014 TO MAY 2014

The client had the software in a basic development stage and I had to create a test plan with test cases, for the testing team that will work on the project. The product was an image viewer, editor and management tool. My job was to analyse a product and to author test cases based on the product specification.
- analyzed the specification
- interacted with one of the developers and collected information about the product that will be developed. Based on this information, the testing plan for all the features of the product was created.
- the test plan was structured in: Installation, Portability, Performance, Smoke, Functionality and Negative test cases
- the test cases were organized by their importance and by scenarios.

QA, TECHNICAL WRITING, TEST PLAN, TEST CASES, SCENARIOS

SOUNDHAWK, SOFTWARE ENGINEER AND QA, JANUARY 2014 TO MARCH 2014

Soundhack is a USB device composed from two parts: a microphone and a headset that communicate between them. My involvement was in development and quality assurance of the installation solution.
- provided a solution based on libusbK for driver install.
- finding a workaround for UAC (user account control) when installing unsigned drivers.
- created above solutions using VB script
- created a test plan for QA team for testing the installer.
- tested the installer and device recognition after driver install.

QA, INNO SETUP, VBS

MMORPG, VB6 GAME DEVELOPER, MARCH 2013 TO JUNE 2015

This is a personal large-scale game development project. For those who don't know: MMORPG means Massively Multiplayer Online Role-Playing Game. It doesn't have an end or a dead line. The initial purpose of this project was to see how will be to make it in pure GDI with Visual Baisc (VB6), without any frameworks dependencies; but then become a fun project. The project consists of: a client, developed for windows only and a server sing MSSQL or MYSQL.
- Graphic engine using pure GDI (key elements: tiles system, alpha blending, brushes and text rendering, isometric, Diablo 2 look and feel)
- Rendering is optimized with a time-based FPS. Shortly put: different systems will have different FPS, based on hardware mostly. So, to avoid differences between game plays (some might see a character moving faster, other slower) the time is also considering while calculating the FPS. For example, if there are 2 players: one with a slower system, other one with a faster system and both start to move in same time, both players will 'see' the other one moving with same speed; will be gaps between movement, like jumps, but the movement (game rendering) speed will be same so that both characters will arrive to a target in same time. Note here: this design talks only about FPS (rendering) which has nothing to do with internet connection.
- Animation effects are done based on sprites. (32bit bitmaps - with transparency for GDI)
- Characters real time movement based on polygon paths (no way points) - instead defining way points, for movement, so that the character to re-calculate the algorithm each time a way point is met (way points which can be a lot of them in a mmorpg map), I define the polygons where the characters can move, so that the algorithm is calculated only once (or each time a dynamic collision is met - like another character which collide with the path). In this way, a character is free to move 'randomly' along the polygon path. This approach, because it is faster, allows me, as well, to calculate the path for all map at once, not only for the visible screen.
- Collision based on A Star modified for polygons
- Game mechanics (skills, attributes, cool downs, BUFs, verifications, etc.)
- Items drops and pickups (real time)
- Anti-hacks system (theory and practice): detect memory address editing, ways of using sensitive variables, bot/human detecting
- Socket programming (both TCP and UDP protocols): TCP for sensitive data and UDP for others (chat or any other constant verification which are done at fast intervals of time). For example, the game system has 2 types of chat: a zone chat which is done via server: client -> TCP -> server -> broadcast; and a private chat which is done client -> UDP -> client (I don`t care to log the chats, so because of this I save some load from the server)
- Server side (MSSQL or Oracle or MySQL, Windows server. Other information, due to security reasons, I prefer to say nothing about it)

PROOF OF CONCEPT, TEST COMPLETE AND AS2 AUTOMATING DEVELOPER, FEBRUARY 2013 TO FEBRUARY 2013

Test Complete Proof of Concept
- developed an automated functional test for a plane tickets reservation online system using Test Complete
- had to understand how the website`s elements were structured, to understand how the system works and to create the automation tests.
- wrote the code that will interact with the html DOM elements and some flash objects, using Test Complete and AS2 (action script)
- created technical documentation for the automation POC made

TEST COMPLETE, QA, AUTOMATION, DOM, AS2, TECHNICAL WRITING

DORORO, PHP DEVELOPER AND RIDDLE GAME CREATION, JANUARY 2013 TO MARCH 2013

- personal project. Creation of a riddle game type.
- the system has a basic user login and registration for progress purposes, developed in PHP
- the game type is: solving riddles to advance to next level. The riddles being from different categories (logic, cryptology, general knowledge about different facts, words play etc.)
- there is an incomplete demo version of a version 2 of the riddle game developed in flash
You can try the riddle game out here: http://www.teneir.com/dororo/

PHP. CRYPTOLOGY, STENOGRAPHY, DNA CODE

WINDOWS 7 INSTALLER, DEVELOPER, AUGUST 2012 TO AUGUST 2012

Created an installation solution for software developed in QT.
- had to check the dependencies used by the application (QT, VS and some custom-made libraries)
- understand, for each library, which one should be installed as shared file, which one should be registered into system folder or application folder
- integrated, into installer, a serial key verification solution.
- created technical documentation about how the installer is made

XTEL is a large-scale sales process automation platform committed in helping consumer goods manufacturers to achieve excellent sales performance, by enabling them to define and execute successful sales and marketing strategies. XPLAN is a Excel solution that downloads input data, extract them, apply user filters and send them back; solution which consist from a webservice, a Excel Ribbon and Excel macros.
- worked on XPLAN development in Visual Basic 6 (a com component for a ribbon) and VBA (excel macros)
- created different tools which make easier the publish and branch merge process using VB.NET, TFS API and C#; offered clients support for the developed tools
- developed an Application updater solution that integrates with Google Driver; download and unpack the update package; automatically creating of Oracle DB backup, installing dumps, executing PL/SQL scripts and other application needed scripts;
- developed a tool that handled a fast solution for building and publishing processes of the application, in a continuous integration system;
- developed a solution for automatically merge of the fixed bugs, using TFS API as a back end; (tool used by the QA: after an issue is verified, the tool allow the QA to automatically merge the fixes between branches and close the issue; the tool starts from the issue id, grabs the issued files, checks to see if the files can be merged or not, treat the conflicts depending on some scenarios, and finally do the merge of the needed files or in opposite case shows why not);
- developed an integration solution between TFS and OTRS (between tickets and bugs);
- developed of the application installer, using Inno Setup as a base installation tool but where I had to find solutions for: integrating Oracle client/database installation and configuration, handling the settings of a loop-back interface, making checks and installations for .Net Framework versions, setting up scheduling jobs and handle the installation for each component in a properly way, depending on the user OS, UAC and user rights;
- test plan and test case authored for testing the installer (so compatibility, functionality, load testing, negative testing)
- testing portability and performance using machine virtualization solution like VMWare
- within QA automation engineer role: developed automated test cases, using VB language, with Test Complete tool. XTEL product is using Silverlight as a web base application; my challenge was to write test scripts that interact with Silverlight controls (recognition of control`s properties, events and functions) and to offer a good automated solution with an accurate bugs/errors tracking;

BOT / HELPER FOR A GAME, VB6 SOFTWARE DEVELOPER, MARCH 2010 TO MARCH 2010

The tool was a bot for a game. The tool had to: automatically move character (point and click) on the map, identify new map changes, identify and attack enemies, the attacks had to be done based on enemy type, detect changes in health bar, detect chat, avoid being detected
- planned, based on requirements and game data, how the tool should work
- implemented the GUI and functionality using VB for a DLL and C# for the tool part
- the DLL was used to act as a memory hook (to read / write memory address); this how different client based variable were detected
- the automatic movement of the character and other actions were developed in AUTOIT. The tool was calling AUTOIT script and execute.
- Implemented mouse and keyboard simulation from tool to client window

VB, AUTOIT, WIN APIs

SEO SOLUTION, PHP WEB DEVELOPER, FEBRUARY 2010 TO MARCH 2010

The solution is a 2-way points per click system, which means: one way is that you need points to make your website(s) available in the listing and the second way is that you will receive points by viewing another website(s). In short words, a user can increase the traffic to his website, by simple visit other websites. The website also provides traffic tracking solution for registered users with filters for: visitors IP, geographic locations, unique visitors, referral URL and the platform they came from.
- design and created database structure
- developed the frontend using javascript, css and html
- created the javascript that is included / injected in the customer websites
- developed the backend using PHP and SQL
- integrated Google Charts

Content Keywords is a solution that helps you to find the proper keywords for your web pages content. Content Keywords is a tool that simplifies the job in searching and analyse the keywords within your web pages. The software can search, count keywords and display statistics regarding the appearing rate and density for specific words.
- implement windows interface
- implement the functionality: word counting, keywords suggestions

VB6, GOOGLE KEYWORDS ANALYSTICS

DRAWING4KIDS, VISUAL BASIC SOFTWARE ENGINEER, NOVEMBER 2009 TO JANUARY 2010

This program is intended to teach small kids to handle the mouse and have fun with colors, shapes and sounds. It has a friendly user interface, nice sounds (on colors tab there are piano musical notes) and a variety of stamps models.
- implemented the user interface
- implemented GDI brushes
- design the brushes and the stamp
You can download free copy here http://drawing4kids.software.informer.com/

VB, GDI

SKYPETRACKER, VISUAL BASIC SOFTWARE DEVELOPER, JUNE 2009 TO JUNE 2009

The application reads the contact list from Skype, the user can select all contacts or some of them and then, the application will monitor the online hours for the selected users. User can export reports by date or by contacts with the online statuses (logged in vs logged out) of the users.
- designed and created the user interface GUI
- developed an application that will integrate with Skype messenger and monitor the activity for specific users, using Skype API

VB, SKYPE API

SKYPE MANAGER, VB6 SOFTWARE DEVELOPER, JULY 2009 TO JULY 2009

The software extract for each user: country, total credit, remain credit, number of calls per week, number of calls today and if he is in a call or not. The information is shown in real time and it is grouped by user's country. The software has the feature to manage how the users are shown by changing the user name or changing their country.
- Designed and created the user interface GUI
- Implemented the crawler with auto login and auto proxy changer

TV GUIDE, QA ANALYST, JUNE 2007 TO OCTOBER 2007

- my job was to verify the performance and quality of a web content crawler tool, into XML files format. I was testing the product by using a test plan, authoring test cases and bugs authoring
- provided quality control of data content crawlers.
- test cases and test plans authoring.

APEXSQL, SOFTWARE ANALYST / QA ENGINEER, AUGUST 2006 TO JANUARY 2007

ApexSQL products are MSSQL database administration and manipulation tools. My QA job was to verify the functionality and performance of the products using: negative, exploratory, acceptance and load/performance testing. I also was involved in customers support services by directly communicate with the clients providing help/information in using/fixing products issues.
- worked on ApexSQL Doc, ApexSQL Edit and ApexSQL Script products, involved in the following areas:
- quality improvement of products.
- MSSQL platform support and integration.
- test cases and test plans authoring.
- requirements gathering.
- technical Writing: I was involved in application help files writing.
- customer support

MSSQL, QA, TECHNICAL WRITING

ISTID, ASP WEB DEVELOPER, MARCH 2006 TO JUNE 2006

My job was to develop a time sheet / time tracker web application with both user and admin sides (IsTid). The application is to provide management and tracking of employees' tasks. Each employee can be assigned to one or more projects and for each project, the employee can track the time spent on the tasks, create new projects, assign the projects to other employees, generate reports. The admin can browse and edit all employees` information, to generate reports with the working hours and to send the invoices with the billing information.
- database design and structure
- front end creation using html
- backend creation using ASP

ASP, JAVASCRIPT, ADODB

JELLOTECH, VB SOFTWARE DEVELOPER, JANUARY 2005 TO JANUARY 2006

- worked on data transfer (messenger) as a project base application.
- GUI design and implementation
- software developing.
- quality control of the product.
- responsible for the design, development, implementation and testing of an internet messenger based application, from scratch. The application included the following features: html/xml based messaging, emoticons and text manipulation, file transfer, database integration (login, contacts list, settings for each user/contact).

Apart from full time or part time jobs (contracts jobs) I also take freelance projects to increase my experience in different IT fields. Some of these projects are included in this resume: the jobs with 1 month only as interval.