Alexander Barinov
Verified Expert in Engineering
Software Developer
Alexander is a senior software engineer skilled at developing efficient solutions for complex problems. He has in-depth knowledge of the software development life-cycle and a solid background in mathematics, computer science, and computer engineering. He is a productive member of any software team.
Portfolio
Experience
Availability
Preferred Environment
Apache Ant, Jenkins, Git, IntelliJ IDEA
The most amazing...
...application I've developed enables retrieval, analysis, and visualization of information from flight recorders of Ukrainian fighters.
Work Experience
Software Developer, Team Lead
Intelliarts Ltd.
- Developed a software product simplifying and accelerating the translation and localization processes for all content, from websites to paper-based documents and software applications.
- Created a single source publishing solution for technical documentation publishing of Autodesk Inc. Provided functionality for creating documents in unified format, localizing them, and publishing in various formats (e.g. on-line HTML documentation, PDF, Word Doc).
- Built an Android application allowing users to track friends' positions all over the world, create and share routes, and set challenges. Provided communication channels between users.
- Developed a desktop client application for a COI-BusinessFlow service performing administration, filing, and long-term archiving of client documents and information.
- Built Internet Explorer and Firefox extensions for the Upromise.com college savings service.
- Developed a data collection agent and extensions for Internet Explorer, Firefox, and Chrome for a Compete.com service capturing user online browsing experience statistics.
- Developed an online solution for assessment and risk management of capital projects used by leading companies in industries like oil & gas mining, minerals mining, power plants, and more. (http://valencyinc.com/carve-features).
Software Developer/Team Lead
ElegantBits Freelance Team
- Developed a mobile application allowing users to view and retrieve notifications and get the latest information about Football World Cup results and teams standings.
- Created a mobile application allowing users to send/receive encrypted SMS messages.
- Developed a mobile application allowing users to calculate consumed calories via a goods database and get advice about how to stay fit.
- Built a user mood recording mobile application later used by psychologists for mood change analysis.
- Developed a JavaScript application allowing users to annotate the meaning of hand-written text on images.
- Created a mobile application enabling users to order vouchers for free attendance at sponsored events.
- Developed a plug-in for an Adobe FrameMaker product allowing users to select and execute a required Perl/PHP script for a currently opened document.
- Built an Android application for an existing remote studying platform.
- Created a barcode scanner Android application.
- Developed an Android game for children teaching the English alphabet in a learn-play manner.
Software Developer
Lviv planning and design office "Polytechnic"
- Took an active part in the development of a software product enabling retrieval, analysis, and visualization of information from an airplane’s flight recorder.
- Developed a package for communication with RS-232 serial devices via serial port.
- Developed a package for analysis of information retrieved from flight recorders.
- Implemented an application UI based on the OWL and MFC libraries.
- Implemented a visualization of data retrieved from flight recorders.
Software Developer
Lviv-ORGRES
- Took an active part in the development of the software modules for diagnostics and monitoring of power station systems.
- Implemented part of an application UI based on QNX Photon microGUI.
- Developed software modules performing monitoring of various power station systems.
- Developed software modules handling diagnostics of various power station systems.
- Implemented a set of integration tests emulating power station emergencies and ensuring proper response from the application.
Experience
Valency Carve
Data Collection Agent and Consumer Input extensions for Compete.com
COI Enterprise Client
Skills
Languages
Java, C, SQL-99, JavaScript, HTML, Less, Batch, YAML, XPath, XML/XSLT, C++, OWL, Web Services Description Language (WSDL), XSLT, CSS, Scala, XQuery
Libraries/APIs
Backbone.js, DBUnit, Underscore.js, jQuery, jQuery File Upload, Win32 API, Play! Authenticate, iText, Jasmine-jQuery, Apache POI, RequireJS, Ebean ORM, WinAPI, D3.js, Microsoft Foundation Class (MFC) Library, FrameMaker API, Java Servlets, Moment.js, jQuery UI, Microsoft Foundation Classes (MFC)
Tools
Apache Ant, IntelliJ IDEA, Apache Tomcat, Subversion (SVN), Karma, Git, TortoiseSVN, CVS, Jenkins, NAnt, NSIS, Rally, Jira, Flyway, CC.NET, Eclipse RCP, Basecamp, Pivotal Tracker, Google Omaha, Xalan, Saxon
Paradigms
Agile Software Development, Object-oriented Programming (OOP), Continuous Integration (CI), Unit Testing, Test-driven Development (TDD), REST, Model View Controller (MVC), Continuous Deployment, Object-oriented Design (OOD), KISS, Design Patterns, Clean Code, Scrum, Extreme Programming, Inversion of Control, Concurrent Programming, Test Automation, Model View ViewModel (MVVM), Refactoring, Eclipse RAP, Functional Programming, Kanban
Platforms
Windows, Heroku, TestComplete, J2ME, J2SE, Jakarta EE, Eclipse, Linux, Android
Frameworks
Bootstrap, Android SDK, Jasmine, JUnit, Mockito, Play Framework, OSGi, SpiderMonkey, Boost, RenderX XEP
Storage
H2, PostgreSQL, Microsoft SQL Server, Oracle DBA, SQLite, MySQL, X-Hive/DB, Oracle SQL
Other
SOLID Principles, Ajax, QNX, Real-time Operating System (RTOS), RS-232, RSA, SOAP, Google V8, log4j
Education
Statement of Accomplishment Degree in Functional Programming Principles in Scala
Ecole Polytechnique Federale de Lausanne at Coursera.org - Online education
Statement of Accomplishment Degree in Algorithms
Princeton University at Coursera.org - Online education
Statement of Accomplishment Degree in Machine Learning
Stanford University at Coursera.org - Online Education
Certified Scrum Master Degree in Scrum Master certification
ICAgile Associate, International Consortium of Agile - Kyiv
Master of Computer Science Degree in Computer Engineering
State University "Lvivska polytechnica" - Ukraine
Bachelor of Computer Science Degree in Computer Engineering
State University "Lvivska polytechnica" - Ukraine
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring