Sr. Software Engineer Resume
OBJECTIVE:
- To obtain a position that will enable me to use my full stack software development experiences on a challenging software product or system.
TECHNICAL SKILLS:
Languages/IDE tools: C++, C#, .NET, Visual Studio, PowerShell, Python
Operating Systems: XP, Vista, Windows Embedded, Windows 7, Windows 8, Linux
Frameworks/APIs: WPF, WCF, MVVM, Prism, SQL, ADO.Net, LINQ, Win32, Multithreading, MFC, STL, Sockets, DirectX, COM, WinRT, WinForms
Tools: Blend, Virtual Machine, NHibernate, NUnit, MS Test, ReSharper, UML, Data Warehouse, SSIS, Erwin, Enterprise Architect, Clear Canvas, UXPin
Web Development/Database: IIS, ASP.NET, Java, XML, SOAP, REST, Web ServicesMS SQL Server, MS Access, Oracle, NoSQL, MongoDB
Other: Agile, Scrum, Design Patterns, Business Requirements, UX Design, Regulatory Compliance, Network and Real Time Programming, Embedded Systems
PROFESSIONAL EXPERIENCE:
Confidential
Sr. Software Engineer
Responsibilities:
- Worked on product enhancements to the Treatment Planning and Delivery software for a novel MRI - guided radiotherapy medical device on tasks such as: features for the radiotherapy process which included high performance multi-threaded algorithms that manipulated 4D imaging (using a mixture of managed, native and CLI modules), using radiotherapy data and control systems interfaces with WCF services. Enhancements to WPF based UI for image processing, treatment planning and treatment analysis tools. Maintenance of a Wix install program and creation of a virtual machine environment for installation and configuration testing.
- Porting a C++ sockets application from Linux to C#. Software design documents, regulatory documentation, test specifications, design reviews and code reviews for a major release. Worked with customer support team on customer site issues and formulated product fixes. Worked mainly with C#, C++, XAML, MVVM, SQL Server, .Net, MS Test, SVN.
Confidential
Sr. Software Engineer
Responsibilities:
- Worked on the next generation of the Humphrey Field Analyzer™ perimeter for glaucoma detection and also worked with the Cirrus™ HD-OCT product teams. Completed work on major releases requiring new features for different types of Confidential t exam data management, glaucoma progression analysis and reporting.
- Developed data models, views and view-models for several features, along with unit tests, white-box tests and worked with QA on bug fixes. Implemented database improvements and data conversion, updated features for OCT acquired image processing, retinal and anterior segment imaging using C++/CLI. Completed several software design specifications at all levels, participated in software reviews and sprint task planning. Used Clear Canvas PACS SDK for EMR integration, DICOM, NHibernate, ReSharper, NUnit, TFS, WCF, .Net 4, Windows 7, Visual Studio 2013, Python, and MS Blend.
Confidential
Responsibilities:
- Lead the UX design working with product team to create wireframe, mockup and prototype user interfaces. Used Data Warehouse backend along with NoSQL and MongoDB. Worked on business layer, API, UI, UX design, coding, technical reviews, application support, debugging, stress testing, and performance analysis. Used C#, SQL Server, SSAS, SSIS, .Net, Web Services, WCF, Windows 8, WinRT.
Confidential
Responsibilities:
- .NET based website service and middle-ware components. Lead the UX design working with product team to create wireframe, mockup and prototype user interfaces. Responsible for architecture, working with embedded software team, creating solutions used in clinical and healthcare organizations. Features included EMR integration, diagnostics, imaging, support for monitoring devices, telemedicine solutions, asset management and remote servicing features. Used C#, C++, .NET, WPF, DICOM, Lead Tools SDK, DirectX, SQL Server, COM, ADO.NET, IIS, Web Services, ASP.Net., SOA, REST
- Complete Genomics, Lead software engineering team in a high performance computing start-up environment engaged in whole genome sequencing. Was responsible for software development on the LIMS which included support for liquid handling robot and imaging using fluorescence microscopy, lab reagent preparation, sample/DNA preparation, base calling, sequence assembly, project workflow, image processing pipeline and 24x7 user support. Windows, Isilon clustered storage, C#, C++, .NET, MATLAB, Java, SQL Server and imbedded systems.
Confidential
Sr. Software Engineer
Responsibilities:
- Responsible for the LIMS system used for automated control and tracking of genotyping and sequencing lab processes being developed for pharmacogenomics applications. Gathered and documented high- level requirements and detailed design specifications using UML. This included features for sample preparation, reagent preparation, primer preparation, PCR, lab instrument and robotic software integration, lab process control and SOPs. Developed user interface prototypes, designed instrument interfaces, and developed a library of reusable components for LIMS middleware. Worked closely with other software and hardware engineering groups, research associates, scientists and IT. Used C#, C++, .NET 2.0, SQL Server, SSIS, SSRS and ASP.Net.
- Lead software engineering team for product development on GeneChip/MAS systems with responsibility for development and sustaining of the workflow middleware. Implemented features over multiple releases for a large install base of research, pharmaceutical and academic customer sites worldwide. Created user interfaces for storing and displaying the results of expression and genotyping algorithms, wrote middleware modules for file I/O and security, created complex installation programs, designed and prototyped the database schema for the LIMS system and created multi-threaded NT system services for high throughput data analysis and publishing. Used Visual C++, MFC, Java, Win32, STL, Java, ATL and COM/DCOM, SQL Server, Oracle PL/SQL, OLEDB and ODBC. Participated in several microarray and instrument development core project teams working with customers, marketing, project scientists and QA to define product requirements and implementation.
Confidential
Senior Software Engineer
Responsibilities:
- Developed file system filter and automatic updates component to run on desktop and server for updating the client software using downloaded virus definition files. Enhanced virus scan features and worked on prototyping email firewall and encryption features. Mostly used C++, Win32 SDK for user interfaces, sockets, MAPI, SMTP and file system filter drivers.
- Confidential, Worked as a Senior Software Engineer on mainframe and client-server systems developing scoring algorithm tools, merchant registration and other fraud detection related modules. Developed gateway components to the DB2 mainframe database, DB2/CICS applications in Windows based MFC/C++ client software.