## BIO
Working as a full-time and part-time software developer since 2004, with an active role in project management and decision making.
The (incomplete) list of existing skills is as follows.
**General**
* Programming languages: Java, C/C++, Delphi, JavaScript, Visual Basic, C#, Python.
* APIs and technologies: Java SE/EE, Win32 API, DirectShow, STL, ATL, COM and ActiveX, DirectX, OpenGL, JOGL, Java 2D, GDI+.
* Long-term experience in working with Delphi (versions 5 to XE for Win32) and developing a great variety of applications, from Windows client applications (including GUI development), ActiveX controls and Internet Explorer extensions, over AI-demonstration routines, to web services.
* Experienced developer of general-purpose ActiveX controls, using Delphi and C/C++.
**Web & database development**
* Experience in developing Java EE-based applications, using the following APIs and technologies: JPA, EJB, JAXP and JAXB, JMS, GlassFish, JSF and PrimeFaces.
* RESTful and WSDL/SOAP web service development using JAX-WS and Restlets.
* Excellent knowledge of JavaScript, HTML5, and Web workers. Familiarity with CSS.
* Google Web Toolkit and Google App Engine application development.
* Experience in working with PostgreSQL and SQL Server databases, including PL/psSQL, T-SQL, and PostGIS.
**Graphics and game programming**
* Thorough understanding of both fixed-function and programmable 3D rendering pipeline, including assembly and high-level vertex and pixel shaders.
* Excellent knowledge of advanced rendering techniques, such as ray and path tracing algorithms, algorithms for efficient large-scale terrain rendering, skeletal animation, advanced lighting of 3D scenes and various image processing effects.
* Solid background in game development-related mathematics.
**Sound and music programming**
* Strong skills in most audio-oriented aspects of multimedia application development, DirectMusic Producer tool, Downloadable sounds (DLS), audio visualization, using and writing DirectX Media Objects (DMOs) and DirectShow filters for audio data manipulation.
* Excellent knowledge of MIDI and its usage in multimedia applications through DirectX Audio API, with high-precision timing and notification systems.
* Familiarity with OpenAL, Windows’ Audio Compression Manager (ACM) and today’s most popular audio formats, such as WAV, Ogg Vorbis, Mp3, AAC, WMA, and FLAC.
* Basic understanding of digital signal processing, pitch detection and speech recognition.
**Miscellaneous**
* Excellent knowledge of Subversion and Mercurial revision-control systems, both client and server-side.
* Author of a few programming languages, compilers and interpreters, with strong skills in compiler construction and automata theory.
* Experience in developing and maintaining SIP-based VoIP applications for Windows Mobile 6 platform, using COM and ATL.
* Participant of state and federal competitions in computer programming in high school
## Area of Expertise
<span style= "font-family: verdana, sans-serif; font-size: 13px; line-height: 16px; text-align: left;">Programming languages: Java, C/C++, Delphi, JavaScript.</span>
<span style= "font-family: verdana, sans-serif; font-size: 13px; line-height: 16px; text-align: left;"> APIs and technologies: Java SE/EE (</span><span style= "font-family: verdana, sans-serif; font-size: 13px; line-height: 16px; text-align: left;">JPA, EJB, JAXP and JAXB, JMS, GlassFish, JSF and PrimeFaces)</span><span style= "font-family: verdana, sans-serif; font-size: 13px; line-height: 16px; text-align: left;">, Win32 API, DirectShow, STL, ATL, COM and ActiveX, DirectX, OpenGL, JOGL, Java 2D, GDI+.</span>