Senior .net Software Engineer Resume
4.00/5 (Submit Your Rating)
Scottsdale, AZ
SUMMARY:
- Developed from scratch POC software for WiFi UPnP Audio Devices support in C#.NET on Visual Studio 2012 and C++ on Linux (Ubuntu). Software stack includes UPnP device simulator, UPnP device discovery module, GUI to setup and configure multiple Audio Zones with multiple WiFi UPnP Audio Devices (speakers, bridges etc.).
- Used modified NAudio, CoreAudio and Developer Tools for UPnP SDK sources to implement real time audio sync multichannel streaming to WiFi audio devices.
- Implemented SW can stream audio from audio files (.mp3, .wav, .wma) and intercept audio stream from default audio device (like Windows Media Player).
- Developed UPnP specifications for WiFi home audio components.
SKILL:
- Expert in Object Oriented Programming
- Fluent in C#, C/C++, Visual Basic, Java, LISP, Objective C (Mac OS)
- Experienced in .Net 1.1., 2.0, 3.5, 4.5 including WCF, WPF, LINQ and Lambda Expressions
- Practical knowledge of Microsoft Entity Framework
- Proficient in MS Windows, Windows CE, have experience in Linux (Ubuntu)
- Windows Applications, Windows and Web Services (SOAP and REST)
- MS SQL Server and Access, MySQL, Stored Procedures and UDF
- Experienced in COM, ATL, .NET remoting
- Practical knowledge of network protocols TCP, HTTP, RTP, RTSP, UDP, UPnP
- Visual Studio 2005 - 2013, Visual Source Safe, TFS, SubVersion, Github
- Practical knowledge of IIS 6 and 7, can setup them programmatically
- Experienced in Smartphone applications development (WM 6.1)
- Experienced in iPhone applications development (3 available in App store)
- Knowledge of Android applications development using Java and ADT for Eclipse
- Web Development - Classic ASP, ASP.NET, PHP, Perl, Javascript, AJAX, MVC, jQuery, AngularJs
- Specialize in real-time data acquisition, analysis, and visualization
- Practical knowledge of Google Maps and Google Search API
- Proficient with NAudio, CoreAudio and DeveloperToolsForUPnP libraries
PROFESSIONAL EXPERIENCE:
Confidential, Scottsdale, AZ
Senior .NET Software Engineer
Responsibilities:
- Developing Brava Enterprise document management software in C#.NET and C++ on Visual Studio 2015 and Java on Eclipse for Windows and Linux OS. Brava Enterprise collaboration software makes it easy to view, annotate, redact and transform virtually any type of documents including PDFs, Microsoft Office documents, CAD drawings including 3D, image files and even video clips - all from an intuitive, browser-based interface. Its customizability, scalability and easy-to-use interface make large deployments and rapid adoption a reality in any business environment.
.NET Software Engineer
Responsibilities:
- Developed from scratch POC software for WiFi UPnP Audio Devices support in C#.NET on Visual Studio 2012 and C++ on Linux (Ubuntu). Software stack includes UPnP device simulator, UPnP device discovery module, GUI to setup and configure multiple Audio Zones with multiple WiFi UPnP Audio Devices (speakers, bridges etc.).
- Used modified NAudio, CoreAudio and Developer Tools for UPnP SDK sources to implement real time audio sync multichannel streaming to WiFi audio devices.
- Implemented SW can stream audio from audio files (.mp3, .wav, .wma) and intercept audio stream from default audio device (like Windows Media Player).
- Developed UPnP specifications for WiFi home audio components.
Software Engineer Principal
Responsibilities:
- Developed debugged and supported Sage SalesLogix applications for BlackBerry, Pocket PC and Smartphone.
- Developed Web and mobile applications programming automation tools, including Application Architect and Mobile Application Architect for Sage SalesLogix platform for CRM.
- Worked in Microsoft .Net environment using Windows Server 2008, Visual Studio 2010, C#, JavaScript, TFS, WCF, WPF, LINQ, ASP.NET, MVC, NHibernate.
- Communicated with 3rd party tools like Text Editors etc. using Interop.
- Actively used MS SQL server Management Studio and Oracle management tools; worked with IIS 7 and 6 making on fly setup.
- Fixed defects and prepared upgrades and service packs for existing customers, using existing Sage products on a daily basis.
Software Engineer
Responsibilities:
- Developed a unique software that allows simultaneous visualization of the surface locations with the optical microscope, Atomic Force Microscope (AFM) and flexible overlays of the micrographs. The software allows substantial shortening (several months) of new and important product introduction to the nanotechnology that later has been released for sales. Challenge: combination of the optical image frame grabbers of different manufacturers with the existing and continuously developing software for AFM.
- Designed and implemented interface, which allows connecting scientific cameras to AFM via TCP/IP and SIDX or USB protocol, and User Interface, which controls the cameras from PicoView - main AFM application.
- Worked on saving/retrieving AFM data along with camera imaging overlay and AFM stage control via serial port, using C++ Visual Studio 8 with wxWidgets and Boost libraries (boost::bind, boost::serialization, etc.).
.NET Software Engineer
Responsibilities:
- Developed software for Ultra Wide Band (UWB) Devices supported in C# and Visual Studio .NET 2005. Software complex included Windows Service module, .NET Remoting, Client-Server Architecture, low-level device driver control functionality (device I/O control API), and inter-process events processing in a multithreaded environment. Multiple releases were deployed within Wireless USB and WiNet Connection Managers for Lenovo x300 and HP notebooks.
Web and Mobile Developer Consultant
Responsibilities:
- Developed dynamic websites using Classic ASP, ASP.NET, Java, JavaScript, Macromedia Flash MX, HTML, XML, PHP, Perl, MySQL, MS SQL, Jabber (XMPP), Web Services (SOAP, REST and XMPP), WCF, AJAX and RAZOR technique.
- Developed Windows CE mobile and smartphone applications in C#.NET using GPS, Smartphone SDK, SMS messaging (client and server), Google Maps and Google Search API.
- Using Objective-C and iPhone SDK complex, developed iPhone application which uses CoreLocation Framework, Google maps and communicates with REST WEB service with MS SQL server also created by me.
- Developed Android applications (DailyDataTracker) using ADT for Eclipse.
Three iPhone applications can be found in AppStore. Another one is coming up: iTookPhoto.
Confidential, Tempe, AZJava and C# Developer Consultant
Responsibilities:
- Developed software for automated data conversion for Intensity Modulated Radiation Therapy (IMRT) DICOM files. Ported to C# .NET from the JCreator environment and Java EE 5 SDK to parse and update DICOM files. Designed and implemented GUI to perform all tasks from configuring IMRT filters to creating appropriate 3D thickness matrixes with barcodes saved in DICOM files.
Leading Software Designer
Responsibilities:
- Developed company’s website. ASP.NET version of site.
- Designed, implemented, deployed and supported real-time Spike and Seizure Detection software, used in the Epilepsy Research Lab at Barrow Neurology Institute (Phoenix, AZ), and Stanford University research facility.
- Implemented seizure detection and automated drug injection when seizure occurs.
- Designed in C# and implemented a real-time Seizure Prediction system, which was successfully field-tested in the Epilepsy Monitoring Unit of the Barrow Neurology Institute. The system was based on methods of non-linear dynamics, including Short-Term Lyapunov exponents. Principal investigator (PI) under NIH SBIR grant #1R43NS50931-1A1 “Seizure Prediction System: Clinical and Research Tool for Epilepsy”, Phase I.
- With a team of physicians, developed multiple EEG products, including:
- Plug-ins for EEG instruments, used to analyze EEG data in acquisition or review mode. Implemented Fast Fourier Transform (FFT) and Spike and Seizure Detection plug-ins in C# as .NET assemblies (DLLs).
- EEG Report Generator, integrated with EEG review software and getting data directly from an EEG exam. Implemented in C# on a .NET platform using COM and .NET with remotely linking to 3rd party products.
- EEG Tools, such as online converters of EEG data for MATLAB, Digital Signal Insulator Controller to generate pulses in microsecond range for brain stimulation.
Sr. Programmer Analyst
Responsibilities:
- Developed graphics, sound, real-time data acquisition, and analysis components of the Confidential system, used for monitoring and review of the EEG data (in C++ under Windows NT).
- Designed and implemented multiple EEG instruments:
- AllianceWorks - 24 hours of EEG and digital video recording/review;
- UltraSom - 24 hours recording/monitoring for sleep disorders;
- BMSI6000 - 7 days of EEG and digital video seizure monitoring;
- Crystal Reports for EEG report generation.
Senior Program Analyst
Responsibilities:
- Designed and implemented knowledge base, planner and solver for Confidential - a system, which transforms natural language text into picture sequences. The goal was to develop integrated knowledge, text representation and procedures to derive pictures and their descriptions from texts. Confidential was successfully implemented in LISP and C++.
- Worked on the FORIS system - a toolset for knowledge representation and processing in multiple application areas. Designed and implemented knowledge representation and processing methods for medical, technical diagnostics, and linguistics applications.
Program Analyst/Head of the Department
Responsibilities:
- Designed and implemented multiple frame-oriented systems for AI research. Systems included multi-windowing user interfaces, knowledge representation level frame based language, processing engines and natural language processors.
- Implemented a member of LISP family of languages (LISP/ES), using the Assembler language for the IBM mainframe platform. Used this i
- Implemented Frame Representation Language (FRL/ES) - a language for knowledge representation in intelligent systems.
