Sr. Principal Software Engineer Resume
Columbia, MD
SUMMARY
- Possess more than 25 years of software engineering experience in a unique blend of technologies encompassing the design, development, testing, integration, and deployment of enterprise solutions using agile and full life cycle development methodologies.
- Roles include: Technical Lead, Software Engineer and Architect, Database/Datawarehouse Architect, Team Lead, Project and Product Manager, Requirements Analyst, Object - Oriented Analysis and Design (OOAD) expert, and UI/UX Design Specialist.
- Excellent communication skills with outstanding analytical and organizational ability.
- Particularly recognized for successfully completing complex software projects on time and on budget.
TECHNICAL SKILLS
- Windows, Web, Cloud (Azure, AWS), Android
- REST, SOA, n - tiers, Client/Server, Workflow Solutions, Mobile Devices
- C#, C++, WPF/XAML, WinForms, Java, PHP, Python, JavaScript, HTML5
- .NET Framework, ASP.NET MVC, jQuery, Angular JS, Node.js, .NET Core., PRISM.
- MS SQL Server, Oracle, MySQL, SQLite, MS Access, Data Warehousing
- HTTP/S, WCF, SOAP, XMLHTTP, TCP/IP, REST, Web Services
- Agile, SDLC, UML, RUP, MSF, OOAD, RAD.
- UML, Rational Rose, Sparx Enterprise Architect, Microsoft Visio.
- Crystal Reports, SQL Server Reporting services
- Telerik, Infragistics, ComponentOne.
- Mapping Tools
PROFESSIONAL EXPERIENCE:
Sr. Principal Software Engineer
Confidential,Columbia, MD
Responsibilities:
- Responsible for the design, development, and technical delivery of OrbStar product line (part of Confidential CAD/AVL worldwide solution) including requirements gathering, technical scoping, and product roadmap planning.
- Principal lead architect for the development of the new generation of In-Vehicle Units (IVU) Confidential product running on public transit fleets for CAD/AVL. Engaged a team of seven software engineers working in an agile environment to develop a state-of-the-art application using C#, WPF, XAML, and Prism 5.0 as the backbone framework.
- Manage the design and implementation of all development and enhancement efforts, and coordinate systems installation and software testing with the QA and Configuration Management teams.
- Technical Facilitator between cross-functional groups on topics such as agile development, project scheduling, automating build processes, performance and scalability testing, Software Quality Assurance, and technical documentation.
- Designed and developed a custom car navigation application using HERE Maps REST API (similar to Google Maps running on iOS/Android devices) as the backbone API to provide vehicle operators with Turn-By-Turn navigation and Text-To-Speech announcements. The mobile application was developed using Visual Studio, .NET Framework 4.5, C#, and SQLite.
- Involved in the design and implementation of front-end systems with JavaScript, Bootstrap, HTML5, CSS3, Angular JS, and Node JS as a platform for Web applications.
Environment: Visual Studio 2013/2015, C#, WPF, XAML, Blend, Win Forms, C++, .NET Core, SQLite, Bing Maps, HERE Maps, Car Navigation, jQuery, AngularJS, Bootstrap, HTML/HTML5, CSS/CSS3, JavaScript, NodeJS, SOAP/REST, Bootstrap, AJAX, JSON/XML, Agile environment, UML, IBM ClearQuest/ClearCase.
Sr. Software Architect/Engineer
Confidential, Ellicott City, MD
Responsibilities:
- Lead architect and principal developer for 3 major web applications to provide state-wide portal to:
- Submit applications for various online services offered by a state agency.
- Track and manage the state of applications and the workflow process involved (i.e. approval/denial, investigations, etc.) and provide constant feedback and notifications to applicants.
- Provide top management with a dashboard of numerous statistical analytics and state-wide and department specific key performance indicators.
- Responsible for the design, development and technical delivery of the entire system including requirements gathering, initial and technical scoping, implementation, and database design and modeling.
- The solution used a Service Oriented design approach (SOA) and involved the development and integration of several components for Geographic Information System (GIS), mapping, taxation, citizen identification, address verification and standardization.
- The solution was developed using Visual Studio 2005/2008, ASP.NET, C#, LINQ, and Web Services. It was built on the Microsoft platform taking full advantage of Windows 2003 Server, SQL Server 2005, Integration Services, and Reporting Services.
- A Data Warehouse was established by using SQL Server Integration Services (SSIS) to migrate information from 3 databases to the Data Warehouse.
- Designed and build a Dashboard using Silverlight 2.0/3.0 as a frontend to the Data Warehouse.
- The system utilizes several Microsoft Application Blocks such as Logging, Database application blocks, and Batch Services.
- Wrote several documentations such as design documents, user manuals, technical s, etc. and performed extensive for all clients.
Environment: Microsoft SharePoint Server 2007 (MOSS), VSTS 2008, ASP.NET, C#/VB.NET, SOA, WebParts, SOAP, Web Services, Silverlight, AJAX, AJAX Control Toolkit, XMLHTTP, XML/XSL/CSS, WCF 3.0, LINQ, SQL Server 2005, SSIS, SSRS, SSAS, ArcGIS, Data Warehousing, UML, NUnit.
Independent Sr. Software Engineer
Confidential, McLean VA
Responsibilities:
- Designed/developed a large-scale traffic congestion management system .
- The system was comprised of several applications running on different platforms (windows, Linux) and exchanging real-time traffic data through a Microsoft SQL Server 2005 database.
- Optimized and fine-tuned all stored procedures, view, functions, and triggers for a very large (20TB) historical database to be used for real-time Decision Support system.
- The C++ managed application is a lightweight, high-performance, distributed application that links a traffic data capture application with a central management system.
- Built a flexible messaging infrastructure which allows secured one way synchronous and asynchronous data transfer on demand and in real-time from the central system.
Environment: Microsoft SQL Server 2005, T-SQL, Triggers, performance tuning, Real-Time development, Data Acquisition Devises, C++, C#, TCP/IP, Simulation Modeling.
Technical ManagerConfidential, Frederick County, MD
Responsibilities:
- Technical Manager, designer, and lead developer of the County’s road/highway management system.
- The application provided the County’s engineers with powerful analysis, query, and visualization tools to manage, monitor, and predict the future condition of their transportation infrastructure.
- The n-Tier application was developed using C#, ADO.NET, and SQL Server 2000 with an OOP design.
Environment: n-Tiers, OO design, Windows Forms, VB.NET 2005, ADO.NET, SQL Server 2000, ARCGIS, MapObjects, Windows Workflow, Infragistics .NETAdvantage, Crystal Reports.
Principal architectConfidential, Columbia, MD
Responsibilities:
- Principal architect, designer, and developer of a highly scalable Transportation Asset Management System
- The SOA application is a decision support system currently in use at Maryland Department of Transportation to manage transportation assets for the DOT and forecast their future condition.
- It optimizes the distribution of funds ($150 million) across the entire State of Maryland.
- The application includes techniques from Operations Research (OR) and Geographic Information System (GIS)
Environment: ASP.NET, C#, VB.NET, VB6, SOA, SOAP, Web Services, AJAX, XMLHTTP, XML/XSL/CSS, WCF 3.0, LINQ, SQL Server 2005, ESRI ARCGIS, AIMMS, Reporting Services.
Principal leadConfidential, MD
Responsibilities:
- Principal lead for the development and implementation of the Project Selection System.
- This application was developed to assist State officials in selecting highway projects based on complex benefit/cost selection criteria.
- Environment: Client/Server, Windows Forms, VB6, Oracle RDBMS, Microsoft Access, Crystal Reports.
Confidential, Tyson Corner, VA
Responsibilities:
- Designed and implemented a web-based application to allow Confidential to publish the latest telecommunications tariffs for their clients as mandated by FCC.
- The application was built with Visual Studio and ASP.NET and SQL Server 2000 database in the backup end.
- In addition, a VB.NET component was written to allow transparent replication of the data from the Confidential Intranet to the public Web Server in a secured environment.
Confidential, McLean, VA
Responsibilities:
- Provides networking/systems services in support of multi-vendor, multi-protocol complex networks/systems environments. (TCP/IP, SNA, Routers, Firewalls, etc.).
- Directly supported customers and users of the LAN/WAN environment and maintained regular contact with vendors and representatives of common carriers to ensure services provided by the network conform to customer requirements, equipment design specifications, standards, and codes.
- Identifies problems related to product/service installation, update, configuration, operations, performance, or other aspects of information technology products and services.
- Recommends and/or implements solutions to resolve problems and ensure a high level of customer satisfaction and interact with vendors and representatives of common carriers.
Confidential, Herndon, VA
Responsibilities:
- Designed and implemented a web-based solution to enable ICG clients to register online for conferences through the internet.
- This solution allowed conference attendees to enter the registration information and pay for conferences in a secured site.
- The web-based solution relied on Cybercash Payment service to process payments by Credit Cards and checks.
- Based on the status of the transaction, the information is then replicated in ICG main registration database.
Confidential, Alexandria, VA
Responsibilities:
- Responsible for the development and implementation of a client/server application to manage the publishing and distribution of books, catalogs, and other items developed by the Confidential.
- The VB6 application follows strict Object-Oriented guidelines and uses n-tier architecture.
- Environment: COM, COM+, VB6, MDAC, ADO, SQL Server 7.0, Infragistics, Component One, Crystal Reports tools.
Confidential, Washington, DC
Responsibilities:
- Provided software engineering consulting services for the Confidential .
- Designed and wrote a complete state-of-the-art Internet/Intranet application using the latest Microsoft Internet technology.
- This application is a component of the Knowledge Management System of the Confidential 's Human Development Network. It offers country data on a variety of macroeconomic indicators in an easy to use web-based environment.
- Users are provided with a tool to allow them to search and compare different economic indicators of different countries using a variety of reporting tools including graphical reports.
- This application was developed as internet/intranet application with Visual Basic 6.0 ASP, and SQL Server as a backend database server. The database access was performed using ADO and RDS (Remote Data Services). The business layer was based on using COM/DCOM running on Windows NT Server 4.0 and MTS.
Sr. Software Engineer
Confidential, Kensington, MD
Responsibilities:
- Lead Architect of the commercial-of-the-shelf product Infolinx 2000 and Infolinx Web.
- Involved in the design and development of the re-engineering of Infolinx product line.
- Infolinx is an information and materials storage management system that provides an organization with critical information needed to perform daily documents and records management tasks.
- Infolinx is a two-tier Client/Server system written in Visual Basic 6.0 and supports the following databases: SQL Server, Access, and Oracle.
- Infolinx is being modeled in the Unified Modeling Language (UML) using Rational Rose tool to diagram and document every component of the system. It is entirely Object-Oriented system and data-driven through a data-dictionary.
- Infolinx uses several state-of-the-art techniques such as dynamic GUI building based on entries in the data dictionary, barcode scanning, color labeling technology, plug-and-play components, automated process workflow, email integration, web integration, imaging, and ad-hoc query building.
- In the second phase of this project, I was again the Lead Architect and Technical Manager for the web version of Infolinx product.
- Infolinx Web was fully re-written using Microsoft .NET technology (Beta2, RC1) using VB.NET and ASP.NET.
- The n-tier architecture was partially based on Web Services.
- Prototyped a SOAP-based solution to provide an interface to interact with the underlying Infolinx API.
Environment: VB6, VB.NET, ADO.NET, XML, XSL, ASP.NET Web Controls, DHTML, JavaScript, and PDF API (as the imaging tool). SQL Server 2000 and Oracle 8i were used as the backend database.
Software Engineer,
Confidential, Gaithersburg, MD
Responsibilities:
- Principal lead of the software development group. Supervised a team of 6 programmers.
- Responsible for the design and development of the Examinations, Registration Qualifications, and Continuing project of the Central Registration Depository (CRD) program for the Confidential .
- The system was developed using Rational's Objectory process and the Unified Modeling Language (UML) to design/develop object-oriented models.
- Oracle 7 RDBMS was as the backend to full data to the n-tier application with a business layer been fully developed with Visual Basic 5.0 components running in process.
- The system was developed with Windows NT, Internet Information Server (IIS), Exchange Server, Active Data Objects (ADO), Active Server Pages (ASP), Microsoft Transaction Server (MTS), Microsoft Messaging Queue MSMQ, Visual Basic 5, VBScript, JavaScript, and HTML.
Software Engineer,
Confidential, Columbia, MD
Responsibilities:
- Team lead on the design and development of a reporting front end for Confidential Quest Application
- Supervised a team of 5 programmers and report designers
- The report front end was implemented as a two-tier COM-based object to run as part of Quest and based on Crystal Report (5.0) reporting engine.
- The reporting front end allows users to create reports based on existing Crystal Report templates, to schedule reports to be printed in batch mode, and to automatically print reports based on their due date (without users’ interaction).
- The COM object was created using Visual Basic 5.0. The database access was provided using RDO and Microsoft SQL Server 6.5.
- Wrote complex stored procedures, views, and triggers to manage the database and to provide optimized and efficient report generation to the organization stuff.
Technical Manager
Confidential, Beltsville, MD
Responsibilities:
- Principal lead and Technical Manager of the software development group.
- Developed interactive client/server applications under Microsoft Windows OS environment using Visual Basic 3.0, 4.0, 5.0 and Microsoft SQL Server, Sybase, and Oracle as a backend.
- The IMS software developed are currently used in 12 different US State agencies (i.e. Department of Transportation) and have also been used in many international airports.
- The commercial application provides full GIS (Geographic Information System) and powerful query and reporting capabilities using tabular, business charts, and maps.
