Mikhail **********
Java Developer (J2SE, J2EE, Android, RIM, ME)
E-mail: **********************
Skype: michael0xf
Phone:
Показать контакты
About me
I have enough experience for building architectures, I'm understand origins of code patterns, the common rules of writing easily modifiable, expandable and optimizable code for all languages. Most of all I like to write unit tests and various algorithms.
Source code examples: https://gitlab.com/users/michael0xf/projects (https://gitlab.com/users/michael0xf/projects)
Primary program language: Java SE (2002-2018), EE (2012-2018), ME (2003 - 2012), Android (2017).
English: Pre-Intermediate Spoken, the practice during 2015-2016. Business writing since 2004. Experience in reading and understanding technical texts since 1995.
Additional program languages: : SQL (2001-2018), Python (2004-2017), С, С++ (1995-2007), Delphi (1996-2013), Pascal, Sinclair Basic (1993-1996).
Other: JavaScript, HTML, XML, PostScript (for PDF), Perl, Lua, VBA, Bash.
Frameworks, API, CMS: Spring, Hibernate, JDBC, SOAP, JSON, Apache CX, OAuth, OpenID, JQuery, JSP, RichFaces, ExtJs, OLE, DDE, MFC, Django, own working out, etc.
Methodologies and Approaches: Structured, OOP, multithreading, component-based, modular, event-driven, MVC, imperative.
Integrated systems and compilers: Idea, Eclipse, NetBeans, Android Studio, Microsoft .net, Visual, C Builder, JBuilder, Borland Delphi, Borland C++.
Databases: Paradox, MySQL, SQLite, PostgreSQL, MSSQL, little experience in Oracle and MongoDB.
Application, Web Servers: Apache, TomCat, Nginx.
Bug tracking systems: Bugzilla, BugTracker, Fogbugz, JIRA, Redmine.
Build automation: Ant, Maven, TeamCity, Jenkins.
Version control system: CVS, SVN, Git, Hg.
Operating Systems: DOS, Windows, Linux, Android, RIM, ZX Spectrum
Work experience about 20 years
2017 — 2019
Odessa, remote part-time
J2SE Developer
https://play.google.com/store/apps/details?id=com.mtk.shell (https://play.google.com/store/apps/details?id=com.mtk.shell)
Develop the original android application for personal use and for sale in the long run. Android java language level 8.
Since Jun 2018
Upitec www.upitec.com (http://www.upitec.com/), Odessa, office full-time
J2SE Developer
Support and develop the software of cache machine integrated in "SAP Business One" system. Tasks for example: bug fix, mysql connection stabilizer, integration with "Shtrih"
printers. J2SE, language level 6.
May 2017 — Jun 2018
More then one year
PBT, Tallin, remote full-time from Ukrain
Senior J2EE Developer
Support and develop the software for sports betting. Tasks for example: separating whole application for reproduction some parts to many franchisors, refactoring, email and sms verifications, financical calculations, transactions, billing, commissions, bonuses, migration from Spring 3 to 5. Sometimes, frontend on ExtJs. Backend technologies: Java 7-******************-5, Hibernate, MySQL 5, Apache Tomcat, Apache CXF, ActiveMQ, SOAP, JSON.
January 2017 — April 2017
4 months
Freelancer
Kyiv
Android Develeoper
Android client for selling cars, Individual Android project, based on my originally library, as it test and as as an app.
January 2015 — February 2017
More then 2 years
Individual project
Kiev
Senior Java Developer
See https://sourceforge.net/projects/mt********** (https://sourceforge.net/projects/mt**********). I had been doing system for easy change and navigation to large overlapping sets by working with the elements of the graph both as with plain memory and as with hierarchical structure, with quick access to any levels and branches of tree, even to overlapping trees (for example: <...>tooLongWordForCurrentLi-neAndSectionTwoPages<...> (incorrect in classic XML)). It similar to working with DOM-structure from non-overlapping data, but has a simpler structure and needs fewer memory ultimately. As result, was made the container for store and access to difficult organized data, it also allowing to simplify data model and code model. All by J2SE.
March 2012 — July 2014:
********* months
Various firms
Odessa. Office full-time, remote full-time.
J2EE, J2SE Developer.
'Exigen Insurance' (www.exigeninsurance.com (http://www.exigeninsurance.com/)): developing of software for insurance; 'Ampyx': start up, programming of payment systems, back-end; 'Intersog' (www.intersog.com (http://www.intersog.com/)): back-end, front-end, 'Digitalarrowtech' (www.digitalarrowtech.com (http://www.digitalarrowtech.com/)): projects work, back-end.
Backend accomplishments: J2SE, J2EE unit tests (JUnit, Mockito); J2EE ORM mapping, J2SE with database auto-creator, J2SE ORM-similar library for modifiable structures; JDBC, difficult SQL-queries (Oracle, MSSql, Postgres); J2SE email template engine, integrated with properties engine; J2SE refactoring (handling and generating exceptions, engine of application properties, etc.); insurance business logic; JSR for payments support; bug fixing.
Frontend accomplishments: integrations tests; richFaces (for example, xml editor, graph visualization), JSP, JQuery;
Little freelances for Python + Django.
August 2008 — February 2012:
********* months
«Spb Software House»
Saint Petersburg. Office full-time, remote full-time.
.Java RIM, J2ME developer.
Development of 'SPB TV' for Blackberry (http://spbtv.com/blackberry-software/tv/ (http://spbtv.com/blackberry-software/tv/) ) and all cellular phones. Full cycle of development, whole project independently, except server-side. Original framework that allows to run some application for j2ME, RIM and j2SE from identic source codes, with absolutely steady multithreading with theoretical impossibility of deadlock, based on events model.
August 2007 — July 2008:
1 year
«GetMobio» www.getmobio.com (http://www.getmobio.com/)
Saint Petersburg. Office full-time, remote full-time.
Java RIM, J2ME developer. Remote and office full-time job.
Devepopment of the interpreter for executing applications, described on xpath and recieved from a server, for BlackBerry and all models of cellular phones.
July 2004 — June 2007:
3 years
“Dynoplex” www.dynoplex.com (http://www.dynoplex.com/)
Saint Petersburg. Office full-time, remote full-time.
Java RIM, J2ME, J2SE developer. Office full-time and remote job.
Developing soft for hand-held computers (BlackBerry) and cellular phones, network applications. For example: viewers of different type files; j2ME mail client; html, xml and pdf parsers; pdf viewer; http conversation client 'Sprint Relay'; transport for conversation client (http, sockets); quick editor,fields-based GUI with trackball-based "mouse", etc. Develop all types of containers (Array, Hash Set, Table, List, Tree) because it was need for that weak platform. Quick painter of vector images and curves Bezier on slow devices. J2SE: servlet for converting different formats files into an internal format. Python: handler of html forms.
February 2003 — May 2004:
******** months
"DeviantSoftware CoLtd."
Saint Petersburg. Office full-time.
C++, J2ME Developer. Office full-time job.
Development of games for mobile wireless devices (Symbian, J2ME) and television-game device (Power TV: C++, LUA). Tasks or example: original framework that allows to run some application for j2ME and j2SE from identic source codes, quick finder of shortest ways on large maps, development of physical model for a pool game, artificial intelligence for some games (including strategic game), graphical engine, etc.
February 2001 — January 2003:
2 years
Various firms, Independent Environmental Watch of Northern Caucasus
Delphi, C, C++, J2SE developer. Freelance.
Development of network document base (Delphi + C + MySQL) for organization, network database (J2SE + MySQL) for marketplace, a web-interface based application (Perl, Python).
June 2000 — January 2001:
8 months
Central Research Institute of Shipboard Electrical Engineering.
Delphi developer.
Saint Petersburg. Office and remote job.
Development of a complex report system from Paradox to MS Office.
January 1994 — May 2000:
********* months
Individual projects
Programmer
Individual projects: «stack up» game, graphic editor, «life» program, homeworks for students (various sorts of programs).
Education: St.Petersburg State University, by cartographer specialty.