Software Engineer Resume
3.00/5 (Submit Your Rating)
Morrisville, NC
SUMMARY:
- Software Engineer and developer of large applications and systems through the full life cycle.
- Extensive experience developing applications under the Microsoft Windows operating system. Application development includes engineering, financial, medical and pharmaceutical, “Business to Business” (B2B), consumer and shrink wrap, and legal applications. Programming strengths include C#, .WinForms, .VB.NET, .NET 4.5 (Dot Net), LINQ, Java 8, Visual C++, C++, C, ASP.NET, Web Applications, WCF, SOAP, REST, JSON, HTML5, HTML, CSS, XML, and XSLT.
- Strengths include in depth knowledge of development platforms, methodologies, and API's, such as .NET, Multi - Threading, Windows SDK, Windows Services, Web Services, Android Development, and Messaging API (MAPI).
- Relational database experience includes Microsoft SQL Server and Oracle. Fluent writing SQL queries, and stored procedures and then returning results through ADO, data sets, data tables and data readers. Proficient with SQL Server Management Studio and PL SQL.
- Skilled with development, source control and work flow tools such as current versions of Visual Studio (VS2017, VS2015, VS2013), Eclipse, Android Development Studio, Team Foundation Server (TFS), Git, Git-Hub, Subversion, and Source Safe.
- Proficient with development methodologies including Agile/Scrum, Software Design Life Cycle (SDLC), Object Oriented Programming (OOP), and Waterfall.
- Familiar with current Linux/Unix based systems, Java development on Linux, and using BASH shell.
PROFESSIONAL EXPERIENCE:
Confidential, Morrisville, NC
Software Engineer
Responsibilities:- Developer of Trade Desk applications. These multi-threaded WinForms applications are used by traders for buying and selling bonds, stocks, and other investment products. Once trades are confirmed in the front end system, the trade information is propagated to upstream systems via REST services for transaction confirmation and action.
- Daily responsibilities include developing new algorithms and code, and refactoring existing code to meet new specifications. These projects also include the creation and modification of stored procedures and tables using SQL code.
- Development is performed using C#, WinForms, .NET 4.5, Web Services, XML, XSLT, and SQL. These applications use both SQL Server and Oracle for the backend database. Agile/SCRUM is used to manage the project development lifecycle.
Confidential, Raleigh, NC
Software Engineer
Responsibilities:- Developer of Winforms applications for use by field technicians configuring and troubleshooting three-phase Uninterruptable Power Supply (UPS) installations. The UPS systems are used in facilities such as large data center environments to provide backup electrical power in the event that the main power source goes offline. These are high capacity UPS devices in the one to four megawatt range.
- Field technicians use the software for the installation, configuration, troubleshooting, and ongoing maintenance of the UPS systems. The software typically runs on laptops which are connected to the UPS towers through a USB connection. The software displays the current status of the UPS, voltages, power consumption, load, battery status, battering charging and other pertinent data. The software also allows technicians to navigate directly to the internal EEPROM in order to access and control the UPS.
- The software can be field updated through a software "push" or by connecting to an Confidential website specifically for the on-site technicians.
- Development is performed in C#, AES encryption, NET 4.5, ASP.NET, and SQL using Visual Studio, SQL Server, and SQL Server Management Studio. Prototyping of a mobile application for use by the technicians was performed using Android Developer Studio and the ADK.
Confidential, Raleigh, NC
Software Engineer
Responsibilities:- Developer of Winforms and Web applications for a multi user, multi-site labor and material tracking system. The core business of Confidential is the installation of underground copper and fiber optic cable for data and telecommunication.
- The application suite is used by the front office for scheduling and tracking work crews, materials, and labor effort involved to complete these tasks. The work crews use companion software to relay on going progress, work crew location, and time on the job site.
- Development was performed in C#, VB.NET, .NET 4.5, Web services and APIs,, HTML5, CSS, using Visual Studio, SSIS, SQL Server, and SQL Server Management Studio.
Confidential, Raleigh, NC
Software Engineer
Responsibilities:- Developer of Winforms application used for calculating power transformer designs and cost analysis. The applications are used globally by Confidential engineering, design, and manufacturing sites. SQL Server is used to store and retrieve persistent and mutable data for the applications.
- The primary purpose of the application is to analyze transformer design specifications and to render the most cost effective transformer design that uses the least amount of core material, venting, and copper wire windings that still meets specification and safety standards.
- Development is performed in C# and VB.NET, NET 4.5, and WCF services, using Visual Studio, and SQL Server.
Confidential, Morrisville, NC
Software Engineer
Responsibilities:- Developer of Winforms and Java applications on both Windows and Linux platforms for a proprietary internal product. Using web APIs and web services, these applications collect data then output formatted JSON which can be consumed by other upstream applications both on Windows and Linux. Components were written as stand-alone native Linux applications or Windows applications that ran as REST services.
- The objective of the applications was to provide a means for engineers to have their code binaries examined so that key elements within the binaries could be identified in order to provide better security for Cisco products.
- Development was performed in C# (.NET 4.0) using Visual Studio, and Java 8 using Eclipse as the IDE for both Windows and Linux. Node.js and certain Apache components were used for server side integration. Some security components used the AES encryption libraries. The JSON components were designed around the javax JSON libraries.
- Some components were written in non-managed Window code using C++ and the Microsoft debug SDK libraries.
Confidential, Durham, NC
Software Engineer
Responsibilities:- Developer of Winforms applications for the photographic stations used in the automated greenhouse. Responsible for migration of the existing code base to be compatible with the new camera SDK and developing features for the new software release. The software uses OPC Interoperability Standard for Industrial Automation to communicate with devices which position the plants prior to imaging.
- The software is comprised of a main Winforms multi threaded application, and a Windows service which self-hosts a WCF Service containing the OPC layer. Also, gained exposure to Arduino board programming. The Arduino computers were used for simulating hardware signals in a test lab prior to deployment to the main greenhouse.
- Development was performed using VB.NET, C#, .NET 4.0, WinForms, the Canon camera SDK, Matox Native MIL Imaging SDK, and Kepware OPC drivers.
Confidential, Raleigh, NC
Software Engineer
Responsibilities:- Developer of Winforms and Web applications for the Star System product. Star is a time management, document storage, and certification management software solution. The product is highly configurable and can be used in a wide variety of business, medical, and government applications for digital document storage and retrieval, record keeping, and scheduling.
- Responsible for developing new features for the new product release. The product is comprised of several components; a Winforms application, a Web application, and Web Services. All of the components interact via a SQL Server database.
- Development is performed using VB.NET, C#, WinForms, WebForms, ASP.NET, HTML5, CSS, and .NET 3.5. Agile/SCRUM is used to manage the project development lifecycle.
Confidential, Morrisville, NC
Software Engineer
Responsibilities:- Developer of multi-threaded Winforms applications for the Pharmacy 2000 product. Major accomplishment was the design and implementation of prototype video conferencing software. The video conferencing system will be added to the product line. This will enable patients to discuss their medication with a remote pharmacist using real time video and audio. The system uses a combination of WCF and TCP to provide synchronization and messaging.
- Development is performed using C#, WinForms, .NET 4.0, LeadTools Imaging SDK, TCP and WCF. Agile/SCRUM is used to manage the project development lifecycle.
Confidential, Morrisville, NC
Software Engineer
Responsibilities:- Developer of Trade Flow applications. These multi-threaded applications run continuously moving and transforming data for use for trading and business purposes. Responsibilities include developing new algorithms and code, refactoring existing code to meet new specifications, and modifying stored procedures and SQL code.
- Major accomplishment was the enhancement of the multi-threaded aspects of the applications to perform thread “load balancing” which greatly improved throughput and reliability.
- Development is performed using C#, WinForms, .NET 3.5, .NET 4.0, WPF, XML, XPath, embedded SQL and stored procedures. These applications use Oracle 10g for the backend database. Agile/SCRUM is used to manage the project development lifecycle.
Confidential, Charlotte, NC
Software Engineer
Responsibilities:- Developer of Windows applications for Wells Mortgage Loss Mitigation department which were used to process mortgages for the Home Affordable Modification Program (HAMP). Responsible for interfacing with users to gather requirements then using those requirements to write robust, well designed applications. Several applications were designed to interface with mainframe Fidelity system using the Extra/Attachmate API. These applications were designed as multithreaded desktop programs which were deployed using “Click Once”.
- Development was performed using C#, VB.NET, WinForms, and .NET 3.5. These applications use SQL Server 2005/2008 or Microsoft Access as the database server.