Senior Software Engineer Resume
4.00/5 (Submit Your Rating)
San Francisco, CA
OBJECTIVE:
- A senior engineering level position with emphasis on Software Design and Development
SUMMARY:
- Seasoned Software Engineer with expertise in Java, C#/C++ and Windows API.
- 4 years of experience developing in Java, Spring Boot.
- Over 20 years of experience developing in C#/C++, with extensive hands - on experience coding in Windows Forms, WPF, MFC, Win32, COM/ATL, STL.
- Over 20 years of experience with relational and multidimensional databases, PostgreSQL, SQL Server, Oracle, Netezza, JDBC, JPA, JOOQ, ADO.NET, ADO, OLE DB, ODBC.
- Self-motivated team player with excellent problem-solving skills, with a reputation for taking on time-critical projects.
- Contributor of 2 software patents.
TECHNICAL SKILLS:
Operating Systems: WINDOWS 10, 7, Vista/ XP/2000/NT/3.x, DOS
Development Environments: IntelliJ IDEA, Visual Studio 2012/2008/2005/. NET/1.5 - 4.0
Languages: Java, C#, C++/CLI, C++, C, Basic, SQL, MDX-SQL, FORTRAN
PROFESSIONAL EXPERIENCE:
Confidential, San Francisco, CA
Senior Software Engineer
Responsibilities:- As a member of Guest Center (GC) integration team designed and developed several restful services and APIs to integrate with internal and external partners. (Java, Spring Boot, Kafka, PostgreSQL, Netezza, ElasticSearch, IntelliJ)
- Apache Kafka is used to build data pipelines that ensure that each service has access to the data it needs and to real-time events of reservation and guest changes.
- Data consumed from Kafka, ETLs into services’ databases via JDBC, JPA, JOOQ.
- Communication between services is also provides via Spring RestTemplate.
- Responsible for data migration from legacy ERB (Electronic Reservation Book) system to the new GC generation. Migration restful service, deployed to each ERB machine, migrates the data from SQL server database to Kafka bus and after that the data is consumed by the target (GC) per configured schedule. Kafka is also used for migration order and schedule setup on secured ERB machine. (Java, Spring Boot, SQL Server, PostgreSQL, Kafka, IntelliJ).
- Designed and implemented ERB migration tool - Windows Forms application to migrate data from ERB SQL Server to GC Mongo database. The migration was implemented in multiple worker threads running on the background. (C#, WinForms, ADO.NET, VS2012).
- Maintained existing and implemented new ERB client/server features (C++, WTL, COM, VS2008, SQL Server).
Confidential, Santa Clara, CA
Senior Software Engineer
Responsibilities:- Designed and implemented the Field Selection GUI that allowed selecting communication protocol fields in signal processing. (C++, Win32, MFC, VS2008). US Patent Publication number:
Confidential, San Carlos, CA
Lead Software Engineer
Responsibilities:- Maintained, designed and developed new features of the main company product - Scrapbook - a multimedia organizer for gathering, preparing, presenting, and sharing of the user content such as drawing, image/video and text rendering. (C++, GDI, GDI+, Win32, MFC, VS2008).
- Responsible for integration of Windows Media, Flash, QuickTime and VLC players using COM and native players API. (C++, COM, MFC, VS2008).
- Responsible for data exchange with both XML/SVG files and SQL Server database. Designed and coded database connector - ATL component contained managed code wrapper for using ADO.NET from unmanaged code. (C++/CLI, ATL, ADO.NET, VS2005, SQL Server 2005)
- Designed and developed components for the new generation of the main product based on WPF/Silverlight. Net3.5 using MVC and Subject/Observer patterns. Several components were ported to Qt (C#, VS2008, Qt).
- Implemented Sockets for data exchange between Scrapbook instances on client machines and the server.
Confidential, Walnut Creek, CA
Senior Software Engineer
Responsibilities:- Designed and developed Windows forms based new GUI of SuperTrump (main Ivory financial leasing software). (C++/CLI, C#, WinForms, VS2005/VS2008).
- Responsible for the component that retrieved data from a database to the leasing calculating engine using ADO, ADO.NET. Included multithreaded data loading from Oracle 9i, 10g databases. (C++/CLI, C#, ADO, ADO.NET, VS2008).
- Designed and extend stored procedures for leasing parameters calculating. (Oracle 9i, 10g, TOAD from Quest Software).
Confidential, San Ramon, Santa Clara, CA
Advisory Software Engineer
Responsibilities:- Developed and maintained MDL Draw - front end of Isentris enterprise software. Responsibilities included architectural redesign, new features adding, testing and successfully delivery of 2.x and 3.0 releases (C#, GDI+, WinForms, VS2003, VS2005).
- Designed and implemented ATL COM dlls providing OLE copy/paste server/container support in .NET MDL applications (C#, C++, COM, ATL, VS2003, VS2005).
- Led a remote team (St. Petersburg, Russia). Responsibilities included task distribution, scheduling, bug fixing control, code review and code merging (Rational ClearCase and ClearQuest).
Confidential
Lead / Senior Software Engineer
Responsibilities:- Participated in designing and developing of several projects that were successfully released.
- Designed and developed data processing engine - a hierarchical set of ATL COM objects for Polyview - reporting tool for querying of the database and for generating different types of reports from experimental data. ADO.NET objects were used to prepare retrieved data for displaying in reports associated with given experiment types. Multiple threads were used for obtaining specific data mutual for all experiment types and for displaying graphs and images (C++, managed C++, COM, ATL, Win32 API, STL, ADO.NET, VS2003).
- Designed and partly developed Polyview GUI as a set of ATL composite controls. Third party control such as FlexGrid, OpenViz and OlectraChart were involved (C++, MFC, COM, ATL, STL, VS2003).
- Designed and developed GUI for Library Studio software that designed compound and solvent formulations for chemical experiments. It was a set of ATL composite controls that was used within the MFC container (C++, COM, ATL, MFC, STL).
- Got a patent for the Automated Process Control and Data Management System, which provided controlling the execution of experiments and the collecting and processing of experimental data. The System consisted of a set of ATL COM components.
- Participated in designing and developing of the Experiment Editor software that provided an environment to create, organize and manage data entities and to generate COM compiled code that can be used as proxies to access the database for data storing and retrieving. Experiment Editor was implemented as an extension to MS VS2003 environment (C++, COM, ATL, Win32 API, VSIP, VS2003).
- Participated in designing and developing of the Symyx Studio - ATL frame – essentially an ActiveX control container which allowed each control to be aware of the others thru the IOleContainer interface (C++, ATL, WTL, COM, Win32 API).