Senior Software Engineer/analyst. Resume
Waltham, Ma
SUMMARY:
- Microsoft .Net full stack software engineer with more than 16 years of experience in different business domains, such as: banking, including financial calculations, oil industry, reporting and transactions processing, expert systems, ERP solutions, CRM systems, Real Time Systems, algorithms on graphs, desktop applications, web applications, SPA, multithreading, middle - tier applications, Microsoft Azure Cloud, Rich Internet Applications.
TECHNICAL SKILLS:
Programming languages: C#, VB.Net, XAML, C/C++, VB6, VBA, AutoLISP, VisualLISP, SQL, JavaScript, TypeScript.
Technologies and frameworks: WPF, WinForms, WCF, ASP.Net Web API, ADO.Net, ASP.Net WebForms, ASP.Net MVC, ASP.Net core MVC, Microsoft Azure Cloud, jQuery, Bootstrap, Angular 2+, Angular Material, TDD, WMI, Web Sockets, MEAN, RabbitMQ.
Databases: MS SQL Server, MySQL, Oracle, Firebird, FoxBase, MongoDB, Azure Cosmos DB.
Development tools: Visual Studio, Visual Studio Code, Borland C++ Builder, Turbo C/C++, Qt(Trolltech).
ORM: Entity Framework.
Source controls: TFS, SVN, Git, Azure DevOps.
PROFESSIONAL EXPERIENCE:
Confidential, Waltham, MA.
Senior Software Engineer/Analyst.
Responsibilities:
- Developing desktop applications using C#, MVVM and WPF
- Extending functionality of existing modules.
- Creating loosely coupled applications by using Dependency Injection.
- Code refactoring.
- Developing UI displaying real time features of oil production using WPF.
- Updating existing UI using WPF.
- Developing UI using 3d party controls and objects: DevExpress, SciCharts.
- Developing composite desktop applications using Prism Unity and WPF.
- Developing desktop application that updates MongDB database using MongoDB .Net driver.
- Developing prove of concept desktop applications that send/receive messages to/from RabbitMQ using .Net RabbitMQ client and researching communication between different parts of the system.
- Developing SPA using Angular 9-10 and Blazor on .Net Core 5.
- Creating Blazor components.
- Developing MEAN full stack application using MongoDB, Express, Angular 9-10, Node.JS.
- Creating friendly responsive UI with JavaScript and jQuery.
- Resolving change requests from customers.
- Adding new functionality to existing software.
- Developing software using Microsoft .Net full stack.
- Transferring ASP.Net Web API application to ASP.Net Web API core.
- Transferring ASP.Net MVC application to ASP.Net core MVC.
- Extending functionality of existing WCF service and creating the new ones.
- Deploying WCF services to Microsoft Azure Cloud.
- Using Azure Cosmos Db with Azure Table API.
- Resolving change requests regarding existing WPF application using MVVM pattern.
Programming languages and technologies: C#, ASP.Net Web API core, ASP.Net core MVC, Blazor on .Net Core 5, EF core, JavaScript, jQuery, Bootstrap, WCF, Azure Cosmos Db, MEAN stack, WPF, MVVM.
Confidential, Somerville, MA
Responsibilities:
- Enhancing client side functionality of web sites with JavaScript and jQuery, using sortable jQuery data tables.
- Using full stack of Microsoft .Net technologies.
- Developing user friendly and responsive interface using JavaScript.
- Resolving change requests from business.
- Developing SPA with Angular 8.
- Adding new components to existing Angular 8 applications using TypeScript.
- Enhancing UI and business logic of company web sites and portals using C# and ASP.Net MVC, ASP.Net core MVC, JavaScript, Bootstrap.
- Enhancing server side functionality and business logic, updating view controllers, views and models according to change requests.
- Updating ASP.Net Web APIs where necessary.
- Creating packages for web sites deployment.
- Deployment web sites on remote IIS.
- Debugging web sites remotely from Visual Studio.
Programming languages and technologies: C#, ASP.Net MVC, ASP.Net core MVC, ADO.Net, ASP.Net Web API, Angular 8, Angular Material, JavaScript, jQuery, Bootstrap, CSS, TFS.
Confidential, Boston, MA
Responsibilities:
- Creating user friendly responsive UI.
- Using DevExpress WPF controls.
- Using DevExpress floating panels to create MDI for WPF.
- Developing user controls and custom controls based on DevExpress and standard WPF ones.
- Using open source control by means of nuget packages (CefSharp Chrome browser)
- Consuming back end services that bring data from DB, updating data and sending back to DB, using Web Sockets.
- Displaying real time prices of the world currency market.
- Extending functionality of existing modules upon user requests.
- Implementing QA and UAT builds and continuous integration with Jenkins and Nexus.
Programming languages and technologies: C#, WPF, MVVM, Web Sockets, SVN.
Confidential .
Responsibilities:
- Displaying tables and vector graphics on the web site with HTML5 controls and JavaScript.
- Creating web application with ASP.Net core MVC.
- Using API of bug tracking system to get data from its database.
- Creating windows service that pulls data from bug tracking database with its API.
- Creating parser of different file formats produced by Cognex system.
- Reading data from .xml files with XMLTextReader to parse and display it on a web page.
- Hosting application on IIS.
- Creating SPA using Angular 2-4 and Angular Material.
Programming languages and technologies: C#, ASP.Net core MVC, JavaScript, Bootstrap, jQuery, Angular 2-4 and Angular Material, HTML5, windows service.
Remote Manager
Confidential
Responsibilities:
- Creating functionality that scans hosts, IPs and MAC addresses in LAN.
- Getting a list of installed software of each host.
- Creating parallel threads for Installing/uninstalling software for hosts using WMI.
- Creating WPF application with user friendly interface with WPF, MVVM and XAML.
- Creating user friendly UI using JavaScript and jQuery.
- Creating SPA using Angular 2+ and Angular Material.
- Creating web application with ASP.Net Web API, ASP.Net MVC, JavaScript, jQuery.
- Using C# for new modules.
- Hosting application side by side with Financial Calculator.
- Extending functionality of existing WCF service.
- Generating financial reports.
- Deploying WCF service to Microsoft Azure Cloud.
- Displaying input/output data of Financial Calculator with WPF technology and MVVM pattern.
- Creating new user controls built with WPF and based on MVVM pattern.
Programming languages and technologies: C#, WPF, XAML, WCF, MVVM, ASP.Net MVC, ASP.Net Web API, Microsoft Azure Cloud, JavaScript, TypeScript, Angular 2-4, jQuery.
Confidential
Trade Manager.
Responsibilities:
- Creating Enterprise Level application.
- Transfer UI from WinForms to WPF.
- Creating new user controls built with WPF and based on MVVM pattern.
- Adding new functionality upon customers’ request, i.e. financial calculations and reports.
- Extending functionality of existing WCF service.
- Creating RESTful web services using ASP.Net Web API.
- Deploying WCF service to Microsoft Azure Cloud.
- Creating and running unit tests with NUnit.
Programming languages and technologies: C#, WPF, XAML, WCF, ASP.Net Web API, ADO.Net, MVVM, WinForms, Microsoft Azure Cloud, TDD, SVN.
Confidential
Senior Software Engineer.
Responsibilities:
- Developing ERP system for internal use.
- Developing CRM as part of ERP system.
- Creating CRM business objects after coordination with DB developers.
- Creating CRM UI based on UX and requirements.
- Developing UI with WPF and MVVM pattern.
- Adding new modules in the team with SQL programmers.
- Extending functionality of existing modules upon user requests.
Confidential
Leading Full stack Software Developer.
Responsibilities:
- Extending functionality of Expert System.
- Developing full stack software with C# and Microsoft technologies.
- Duplex WCF service that made replication of the 3-d party data stored on SQL server.
- Windows service for hosting WCF service.
- Logging for WCF service activity with log4net.
- UI built with WPF for testing duplex WCF service using multithreading.
- SQL scripts for tables creations, stored procedures.
- Developing web application with ASP.Net MVC, JavaScript.
Programming languages and technologies: C#, WPF, XAML, WCF, ADO.Net, ASP.Net MVC, JavaScript, TypeScript, jQuery, SQL, SVN.
Confidential
Leading Software Developer.
Responsibilities:
- UI for scheduling trains traffic as a set of scrollable graphics on Canvas with WPF.
- Interactivity of UI.
- User friendly interactive UI letting to draw a map of railroads with stations and tracks between them using their real coordinates with RIA Silverlight technology.
- Using Infragistics UI controls for Silverlight.
- Creating WCF service and consuming it by UI for retrieving/saving data to database with ADO.Net.
- Using Dijkstra algorithm on graphs to find the shortest way between 2 railway stations.
- Using multithreading in algorithms and retrieving/storing data.
- UI based on WPF and MVVM for displaying parameters of rocket jet engine.
- Developing software using Microsoft .Net full stack.
- Developing WPF controls for displaying telemetric parameters.
- Hosting WPF UI into existing WinForm application.
- Transforming WinForms applications to WPF technology.
- Retrieving data from database via ORM Entity Framework using data first approach.
- Using Prism Unity for creating composite application with loosely coupled components.
Programming languages and technologies: C#, WPF, XAML, MVVM, WinForms, SQL, Entity Framework, SVN.
Confidential
Software Developer.
Responsibilities:
- Developing ERP system for internal use.
- Developing CRM as part of ERP system.
- Developing UI of CRM for purchasing department based on UX.
- Gathering requirements for CRM UI development from users.
- Creating new business objects using existing architecture.
- Adding new modules to ERP system.
- Creating user controls with WinForms.
- Creating export-import operations between JanusGridEx control, Excel spread shit and .xml files.
- Creating SQL scripts for MS SQL server (DDL, DML).
- Extending functionality of existing modules by users request.
- Creating reports using Crystal Reports, MS Excel spreadsheets and VBA.
- Developing UI with WinForms and Janus controls.
- Using legacy ActiveX/COM controls and functionality.
- Extending functionality of legacy ActiveX controls created using VB6 according to business change requests.
- Extending functionality of existing VB.Net code and using it in .Net assemblies with C#.
- Supporting legacy code in C#, VB.Net, VB6, VBA for MS Excel.
Programming languages and technologies: C#, SQL, WinForms, VB.Net, VB6, VBA, ActiveX, TFS
Confidential
Leading Software Engineer.
Responsibilities:
- Draw railway net schema of a country, region and so on with stations connected by tracks.
- Draw schema of each railway station with standard symbols of switches, crossroads, bridges and so on.
- Save schema to database.
- Get saved data from database to display schema.
- Creating specialized 2-d CAD system based on WPF technology.
- Creating user friendly interface with functionality similar to 2-d AutoCAD system.
- Creating WPF user and custom controls.
- Creating WCF service for retrieving and saving data to database.
- Consuming WCF service by desktop WPF application that retrieves/saves data from/to data base.
- Reading and parsing .xml data from WCF services, storing data in .xml files in local cache.
- Using multithreading during long time operations.
- Testing software.
- Investigating users experience regarding UI.
- Using Infragistics controls for desktop applications.
- Using Oracle as database server.
- Using Prism Unity for creating composite application with loosely coupled components.
Programming languages and technologies: C#, WPF, XAML, WCF, ADO.Net, SVN, PL/SQL.
Confidential
Responsibilities:
- Creating working place for managers dealing with extended insurance guaranty within Harvey Norman retailer .
- Developing software using Microsoft .Net full stack.
- Developing web application using C#, ASP.Net, JavaScript .
- Developing database using SQL scripts.
- Creating SQL data tables, views, stored procedures, triggers.
- Creating web application using C#, ASP.Net, JavaScript.
- Supporting and extending legacy code using classic ASP.
- Supporting and updating code in VB.Net and VB6 language.
- Supporting and updating code in C++ language.
- Using AutoCAD object and type library as ActiveX component in VB6 application.
- Parsing .dwg files and exporting its data as image using VB6 and ActiveX component model.
- Saving image data to MS SQL Server.
- Extending functionality of existing legacy ActiveX dlls using VB6, creating the new ones when necessary.
- Creating windows service that was responsible for general work flow: parsing input files, exporting images, saving to data base, updating web site.
Programming languages and technologies: C#, C++, VB.Net, VB6, ActiveX, ASP, ASP.Net, JavaScript, ADO.Net, TFS, T-SQL, windows service.