Senior Software Engineer Resume
4.00/5 (Submit Your Rating)
TECHNICAL SKILLS
- C#, Python, Visual Basic.Net, Visual Basic 6, C++. Familiar with database design and implementation in MongoDB or MS - SQL Server with report generation using MS-SQL Reporting Services (SSRS). Web application design and programming in ASP.NET MVC, ASP.NET Core, Silverlight, ASP, SOAP, WCF(Window Communication Foundation), and RESTful Web Services(Web API), SignalR, AngularJS 1.x to Angular 7.0, Node.js, React.js (including Hooks), Knockout.js, jQuery, Ajax, TypeScript, JavaScript, VBScript, WebPack, gulp.js, SASS/CSS(3), Bootstrap, Angular Material and HTML5. Knowledge of Object Oriented Design, Design Patterns, MVVM(Model-View-ViewModel), .NET Framework, WPF(Window Presentation Foundation), LINQ, Entity Framework, Entity Framework Core, ADO.NET, Dapper ORM, MEF(Managed Extensibility Framework), XML, XSLT, Git and TFS(Team Foundation System). Mobile development experience using NativeScript, Ionic 3.x-4 and Flutter(Dart).
PROFESSIONAL EXPERIENCE
Confidential
SENIOR SOFTWARE ENGINEER
Responsibilities:
- Introduced Angular 2 to the team once onboard to rebuild Command Center as a single page application. Command Center is a media, document and evidence management web application which allows users to maintain meta data or associate media and other materials as evidences to cases with complex securities and access rules.
- Frontend is implemented starting with Angular 2 and now 7 utilizing features offered from Angular such as Component, Template Driven and Reactive Form, Event Emitter, Service Injection, RxJs Observable and NgRx(Redux).
- Telerik Kendo UI for Angular is adopted to provide a consistent user interface. SignalR is borrowed for instant notifications between modules and frontend. Built a map search component in Command Center to track car movements with pins on Microsoft Bing Map while playing corresponding video.
- Web API endpoints are built in ASP.NET MVC for backend exposure architected in tiers plus Window Services to achieve separation of concerns and load balance. Data access and persistence are implemented initially with ADO.NET calling Stored Procedures extensively and later converted to use Dapper.
- Media can also be uploaded to blob storage in Azure cloud either for share or archives. Maintain several legacy Windows Services written in C# interfacing with WCF(Window Communication Foundation).
- Design and implement a data import tool running as Window Service in C# to handle uploaded document and data migration from legacy system. The tool is built with Reactive Extension(System.Reactive) to create a workflow pipe and items are processed in parallel under multithreaded environment once picked up.
- Help the team to build CAD system using ASP.NET Core 2.2 which accepts incident requests from vendors from web API endpoints to look up results of each incident. Login is authenticated using Identity Server 4 and all subsequent calls will be verified with the obtained token.
- Task Parallel Library(TPL) is used extensively to achieve high throughput and concurrent data processing in order to handle high volume data post. Data persistence is implemented in Dapper ORM SQL for Server 2012. Lastly performed code review and provided recommendation to junior developers.
Confidential
CONTRACTED DEVELOPER
Responsibilities:
- Signed up a 7 weeks contract to build backend support for a mobile application which is used to obtain safety data from field inspection.
- The role involved database design and implementation using SQL server 2012.
- Data access was achieved thru Entity Framework 6 and data collection in json is received from RESTFul web service endpoints using .NET MVC. PDF reports were created via Telerik Reporting for download to mobile devices.
Confidential
SENIOR SOFTWARE ENGINEER
Responsibilities:
- Designed and implemented web services both in WCF SOAP or Web API consumed by clients to transfer data into company system.
- Data received from web services was queued in MSMQ and picked up by Window services for conversion operated under multi-thread environment.
- Converted data was persisted and eventually published to all major Global Distribution System (GDS) including Amadeus, Galileo, Worldspan and Sabre thru corresponding client web services.
- Built a CarPublisher web application single hand with backend in ASP.NET MVC and web front in AngularJS. Data access module was built using Entity Framework 6 interfacing SQL Server 2012.
- Custom directives in AngularJS were crafted to achieve rich user interface experience. Lastly, enhanced an existing application with new features coded in Silverlight 5.
Confidential
CONTRACTED DEVELOPER
Responsibilities:
- Joined the group for the development of the Silverlight 4 project Barrier Assurance Monitoring (BAM) from version 1 to 2.
- The web application allows users to monitor barrier statuses of all wellbores under each well for any selected flow path and activity. With SQL Server 2005 for data storage, the application was implemented using C#, .NET Framework 4.0, Entity Framework 4.0, RIA Services, MVVM pattern and MEF design.
- Telerik RadControls and other third party tools such as Laharsub and Image Tools were also used to help maximize user experience.
- Designed and implemented single hand a telemarketing application with MVVM (model view view-model) approach using C#, .NET4, EF4 and WPF in Visual Studio 2010 to provide marketer daily call log, determine next call times and monitor call statuses and messages.
- In addition to extensive use of styles and templates to maximize interface layout consistencies and user experience, the application employs threading design to ensure work hours and break times are logged accurately for payroll.
- The application also borrows SQL Server Reporting Service to generate packages in PDF for email distribution and uses third party tool VintaSoftTwain.NET for document scan. Data access layer were implemented in Entity Framework 4 connecting to SQL Server 2008.
- Created several Window Service modules in both C# and VB.NET(for Microsoft Office automation) to execute overnight tasks for data synchronization with corresponding vendors via WCF web services. Crafted a web application as a do-it-yourself tool to help users and creditors settle debts online using Silverlight 4, .NET4, EF4.
- The application automates account open process by generating SPAA(Special Account Agreement) document in PDF, signed using a third party tool and submits to bank via web services.
Confidential
CONTRACTED DEVELOPER
Responsibilities:
- Implemented a web application in C#, ASP.NET, ADO.NET to allow corresponding parties such as seller, borrower, agent and lender to process and approve eHUD (Housing Urban Development) loan documents online.
- Created several back-end modules in C# to receive or submit xml data from or to MSMQ (Microsoft Message Queue). Wrote stored procedures to process and persist received xml data in SQL Server 2005. SSRS (SQL Server Reporting Service) was used to generate HUD and HUD1-A form in PDF to be viewed or printed online.
- Later joined the team to help enhance and maintain various C# and Visual Basic.NET back-end modules which involved threading, asynchronous, and web service developments.
Confidential
SENIOR SOFTWARE ENIGINEER
Responsibilities:
- Designed and implemented single-handed two main web applications using C#, ASP.NET, ADO.NET, JavaScript, Documentum API (5.2 & 5.3), Microsoft CRM 3.0 SDK and third party tools. Both applications utilized page inheritance, templates to host ASP.NET controls and custom built user/web controls to achieve layout and functional behavior consistencies.
- Usage experience is vastly improved using Ajax extensively to minimize page re-load. User profile is obtained from CRM 3.0 via web services for authentication during Document Management portal login.
- User can register events, submit documents and marketing materials either from upload or portal scan using ImageMan toolkit. Telerik r.a.d. editor control was used to provide WYSIWYG editing for online content management. Tiff formatted pages from scan can be assembled with drag and drop from the portal to create PDF documents to be submitted to Documentum workflow for approval.
- Business object modules implemented with Documentum Foundation Class/Primary Interop Assembly provides features such as document search, retrieval and status details to track current progress. Potential representatives can sign up from Licensing Kit web application to submit personal and financial data, background information and disclosure questionnaires.
- With XPath, XmlTextReader, XmlTextWriter and XmlDocument classes in .NET framework, data will be extracted from the xml file to filled out 50+ pages in several PDF documents and submitted to Documentum for internal review.
Confidential
SENIOR PROGRAMMER
Responsibilities:
- Devised technical solutions for Desktop and Web application projects using various Microsoft development tools.
- Built a highly interactive web application for a client using Visual InterDev, DHTML, JavaScript, VBScript and Active Server Pages.
- The web application allows users to monitor and share information on job statuses in various phases.
- All reports are produced in Microsoft Word/Excel 97 implemented with Visual Basic for Application.
Confidential
CONSULTANT
Responsibilities:
- Joined the Microsoft Team of the Application Technologies Practice with Confidential & Touche/DRT Systems International. This team consists of highly motivated and skilled consultants with experience in all phases of design, development, implementation and integration of client/server projects.
- The main goal of the Microsoft Team is to provide our clients with a highly skilled and certified team of consultants with an emphasis in the current releases of all Microsoft Client/Server tools.
- Responsible for various enhancements of a web application built using Visual InterDev. The application allows vendors to order system parts on line through the browser. Most web pages, which facilitate users to do a drill down selection or searches, were implemented in HTML, VBScript and Jscript. Data was stored and retrieved from Oracle 7.3.
- Maintained and enhanced an existing application implemented with Visual Basic 5.0, SQL Server 6.5 and Crystal Report 6.0. The application ensures users to draft various Gas Purchases/Sales Contracts properly based on Business Rules implemented in SQL Server stored procedures. Contract is generated using template created in Crystal Report 6.0.