ANDREI IZBIAKOV
Rockville, Maryland
********@*****.***
skype: aizbyakov
www.linkedin.com/in/aizbiakov
SUMMARY
More than 15 years of experience as a software engineer. A broad area of competence, from development for Windows, web applications and databases, to mobile development. Strong refactoring experience and support for legacy code. Experience working in a team and developing own projects as a full-stack developer. SKILLS
Operating systems: Windows, Android, Linux, Windows Mobile Languages: Java, Delphi, C#, JavaScript, SQL, HTML, XML, XPath Programming concepts: OOP, Multithreading, Design Patterns Databases: SQL Server, SQLite, Firebird, InterBase, MySQL IDEs: Android Studio, IntelliJ Idea, Delphi, Visual Studio Frameworks, Tools and Technologies: Android SDK, Gradle, .Net, ASP.Net, WinForms, .Net CF 3.5, Indy, RS232 RS485, Modbus, CCNET, COM, ActiveX, Xamarin, POI 3.0, Servlets, JSP, Struts 1.2.8, EJB 3.0, Tomcat 5.5.20, JBoss 4.0.4 GA, LAN, Bluetooth, NFC, TeamViewer
VCS: SVN, GIT
CI/DI: Team City
EXPERIENCE
iCertainty Inc, Chevy Chase, MD, USA – Senior Software Engineer Sep 2014 – Present
The company is a mobile software company specializing in high risk, human-intensive workflows. Main responsibilities:
• Technical analysis of requirements, design and development of software architecture.
• Develop code with algorithms and design patterns to meet required requirements and performance.
• Refactoring and supporting of legacy code.
Key Contributions:
• Developed a core of application for Android. Design, refactoring and develop migration of legacy parts of application to modern Android OS versions.
• Improved performance of SQL queries for data generation and getting\saving data which is sent via android application.
• Developed modules to interact with external devices for Android application, such as thermo printers and thermo probes, and modules to reading barcodes and NFC tags.
• Improved performance of Android application.
Tools, Software & Technologies: Android, Java, .NET, C#, SQL, XML, XPath, Xamarin, iOS, SVN, Bluetooth, NFC, Team City iCertainty-Samara, Samara, Russia – Senior Software Engineer Jul 2010 – Sep 2014
The company is a software manufacturer specializing in electronic documents management. Main responsibilities:
• Technical analysis of requirements, design and development of software architecture.
• Develop code with algorithms and design patterns to meet required requirements and performance.
• Refactoring and supporting of legacy code.
Key Contributions:
• Developed a core of Windows mobile client application to perform offline checklists. It allows to download various checklists to handheld, gets alarms and reminders by downloaded checklists. Synchronize results with server if device become online. So, user can have step-by-step instructions or report on his actions by taking photos steps by checklist and fix time of his actions.
• Developed experimental module to interact with E-Verify system. This module takes employee data from internal database and verify them against DHS system. Web interface allowed to managed employee data send requests on work authorizations and report on results.
• Developed experimental module to gathering information about crimes for metro police. It is the system based on the checklists application with specific forms for Police reports. It was intended to make police be able to create reports and work with witnesses fast and automated and upload them to central data base, without paper documents.
Tools, Software & Technologies: .NET, ASP.NET, C#, Windows Mobile, .NET CF 3.5, Java Script, HTML, XML, XPath, Android, Java, SVN
Open Code LLC, Samara, Russia – Specialist of Software Dev. Department Dec 2009 – Jul 2010
The company develops reliable IT solutions for government and public administrations, medical institutions, cultural organizations, electronic libraries, logistics and manufacturing. In fact, the previous company was divided and I was moved to this company with my project. So, the main project and responsibilities are the same in general, but I worked on my own project mainly. Main responsibilities:
• Develop code with algorithms and design patterns to meet required requirements and performance.
• Refactoring and supporting of legacy code.
Key Contributions:
• Designed and developed a software on Delphi for "Internet Kiosk". It is a software-hardware complex based on PC and WinXp with touch screen. It was made as stand-alone terminal for public places and was managed by special environment "Site Kiosk". So, end-up user could use a browser only and certain web application. I designed and developed a multithreaded application which allowed the browser to work with peripheral devices via ActiveX objects and JavaScript. The app had separate module for every device and used RS232 interface to communicate with devices. So, web application was able to manage contactless card-reader (NFC), magnetic card-reader
(ICT3K5-3R6240), money receiver (CCNET protocol), receipt printer and security device SFOUR "Sphere" to control physical integrity of the terminal with different sensors (Humidity, Temperature, Doors state, Watchdog timer etc.). Also, it included web-server (Indy components) for remote monitoring physical conditions and management.
• Implemented a migration from Turbo Delphi to Delphi 2010 which is based on Unicode strings. Tools, Software & Technologies: Delphi, Multithreading, Indy, RS232, COM, ActiveX, Java Script, SVN, C# SEC “Knowledge Genesis”, Samara, Russia – Specialist of Software Dev. Department Jan 2007 – Dec 2009
The company develops reliable IT solutions for government and public administrations, medical institutions, cultural organizations, electronic libraries, logistics and manufacturing. Main responsibilities:
• Develop code with algorithms and design patterns to meet required requirements and performance.
• Refactoring and supporting of legacy code.
Key Contributions:
• Designed and developed a Java library based on POI 3.0 to generate Excel report files from Java code at server side based on SQL request. It used an excel file with keywords, formatting and styles as a template to fill out the report tables. Also, the template can contain formulas which are transformed accordingly to the data tables growing. The main advantage of the library was the ability for data tables to grow in both directions, by rows and by columns at the same time with using custom format and style for each cell.
• Designed and developed a software on Delphi for "Internet Kiosk". It is a software-hardware complex based on PC and WinXp with touch screen. It was made as stand-alone terminal for public places and was managed by special environment "Site Kiosk". So, end-up user could use a browser only and certain web application. I designed and developed a multithreaded application which allowed the browser to work with peripheral devices via ActiveX objects and JavaScript. The app had separate module for every device and used RS232 interface to communicate with devices. So, web application was able to manage contactless card-reader (NFC), magnetic card-reader
(ICT3K5-3R6240), money receiver (CCNET protocol), receipt printer and security device SFOUR "Sphere" to control physical integrity of the terminal with different sensors (Humidity, Temperature, Doors state, Watchdog timer etc.). Also, it included web-server (Indy components) for remote monitoring physical conditions and management. Tools, Software & Technologies: Java, JSP, Servlets, Tomcat 5.5.20, JBoss 4.0.4 GA, HTML, JavaScript, MySQL 4.1, SQL, Delphi, Multithreading, Indy, RS232, COM, ActiveX, CCNET, NFC, SVN ZAO SPC “Spectr”, Samara, Russia – Delphi Developer Nov 2004 – Dec 2006
The company develops technical and software tools for automated control and measurement systems, as well as electronic components of experimental systems.
Main responsibilities:
• Design and development of software components of various software-hardware systems.
• Develop code with algorithms and design patterns to meet required requirements and performance. Key Contributions:
• Designed and developed a software for PC for experimental system to detecting cables which was buried under water. The application was connecting to an antenna via RS485 interface by Modbus protocol. The antenna had a micro-controller which read data from 10 electromagnetic sensors and convert them to our format. The software was reading the data and drawing graphs for every sensor in real time. The shape of graphs and values were supposed to calculations determinate the distance from the antenna to the cable.
• Designed and developed a software to control the process of gathering mail from physical mailboxes. I had designed and developed a DB and architecture of application. The system was consisting of application for PC which collects data from mobile devices called "frames". Every such "frame" contained micro-controller and was used for extracting the mail from mail box and used RS232 to connect to PC. Every mailbox had an RFID tag, and every time the "frame" was used to extract mail it remembers the RFID of mailbox and current date time. I designed the exchange protocol between PC and "frame" with cooperation to micro-controller team. The software was able to build and print different reports
• Designed and developed special protection which allows to control the installation of the software by keys. It was based on encrypting some procedures in application binary file by information from linking stage. So, installed app has limited functionality, and it generates the ID number which depends on version of application and HDD serial number. This ID is used to generate a key to unlock the full functionality. Tools, Software & Technologies: Delphi, InterBase, Firebird, SQL, RS232, RS485, Modbus SB of Physical Institute of RAS, Samara, Russia – Software Engineer Dec 2001 – Nov 2004
Physical Institute PN. Lebedev of the Russian Academy of Sciences holds fundamental research in the field of physics. Main responsibilities:
• Installing and Configuring a Local Area Network.
• IT technical support of researches.
Key Contributions:
• Has studied relational database InterBase/Firebird and Delphi to design and development internal software for documents and requests processing and science results management. Tools, Software & Technologies: LAN, Internet, Technical Support, Delphi, InterBase. Samara State Technical University, Samara, Russia – Engineer Jan 2001 – Dec 2001
Samara State Technical University is one of the leading technical universities in Russia which carries out scientific research in the framework of priority directions of development of science and technology. Main responsibilities:
• LAN, Technical support of the computer class at the department.
• Assistance in conducting practical classes in a computer class. Key Contributions:
• Extra-curricular classes with students to solve problems on Turbo Pascal. Tools, Software & Technologies: LAN, Internet, Technical Support, Turbo Pascal. EDUCATION
Samara State Technical University, Samara, Russia – Master of Science in Engineering Sep 1998 – June 2003
GPA: 3.7
As a qualification work, an algorithm of adaptive discretization of a deterministic signal in real time has been developed. The algorithm takes in account the relative error of the ADC and allows effective filtering of the signal. As a part of this algorithm, a technique for calculating the discretization steps by Nyquist-Shannon sampling theorem into a variable step size for restoring the original signal by Lagrange’s polynomials with a given relative error in real time has been developed.
Also, I designed and developed a software package to visualize the process of calculating the step of sampling and reconstructing the signal. The program complex allows to vary and test different combinations of parameters and could be used as laboratory work for students.