Team Lead/senior Software Engineer Resume
SUMMARY:
Senior Full - Stack Software engineer with 15 years of experience in building enterprise applications with C#, .NET, Angular, and SQL Server. Excellent track record of taking products from conception to delivery. Strong sense of product and technology ownership. Proven leader and industry innovator.
TECHNICAL SKILLS:
FrontEnd: Angular(4-8), AngularJS(1-2), Typescript, NG-Material, PrimeNG, Jquery
BackEnd: C#, .NET Core, Node.js, ASP.NET Web API, ASP.NET MVC
Cloud: Azure, AWS
Data: Entity Framework, SQL Server, PostgreSQL
Web: HTML, CSS3, Bootstrap
Mobile: Xamarin iOS
EXPERIENCE:
Confidential
Team Lead/Senior Software Engineer
Technical Environment: Angular 8, .NET Core, C#, ASP.NET MVC, Web API, Typescript, NgRx, Ng-Material, PrimeNg, AngularJS, Lodash, T-SQL/Stored Procedures, SQL Server, Azure, AWS
Responsibilities:
- I worked for a government contractor that is an electronic systems provider and system integrator with contracts for the US Military, NASA, and private spaceflight companies. I worked as part of a team of developers managing their line of business applications.
- Developed a whole suite of rich SPA applications on a new web platform to replace an existing suite of legacy desktop applications utilizing Angular, Ng-Material, PrimeNg, Typescript and Bootstrap 4 consuming a RESTful based .NET Core Web API layer interfacing with a SQL Server backend or cloud microservices in either Azure or AWS
- Developed a robust Angular component library for consumption by other products to promote reuse and consistency across UI elements within the product suite
- Designed a front-end architecture leveraging NgRx which allowed for simpler state management, cleaner components, better performance, and scalability
- Developed a series of reporting dashboards which allowed insights into usage and performance metrics for the product suite built in Angular, Typescript, C#, .NET Core, Entity Framework and SQL Server
- Developed an elaborate approval workflow engine with supplementary applications built in Angular, Typescript, C#, .NET Core, Entity Framework, SQL Server, AWS microservices
- Developed a microservices architecture leveraging AWS Lambda functions which allowed for an easier transition to cloud and exposing critical business functionality to the enterprise while reducing code redundancy and connecting multiple systems
- Built a robust process by which data from a proprietary ERP system could be migrated over to a RavenDB backend against which I built optimized indexes which pre-computed and aggregated crucial elements of inventory data. This migration process allowed for much quicker retrieval of large amounts of data by leveraging the computed indexes which lead to increased application performance.
- Developed a messaging layer by utilizing Azure Service Bus which allowed different applications to queue up updates to the ERP inventory system. This messaging layer provided an asynchronous way of performing potentially long running tasks without holding up the calling applications. Upon completion of a task, it would callback hooks built into the core framework of the applications which allowed bidirectional communication. The ability to track certain metrics such as frequency of a type of message, average response time, number of failures, and number of successes were also provided through a custom admin dashboard built to allow for monitoring. This admin dashboard also allowed for an admin to re-process a message if it was deemed necessary.
- Conducted performance reviews on multiple tiers of new and existing applications and suggested a few approaches to increase application performance. These reviews spanned all tiers from front-end optimizations, middle tier code optimizations and concurrency, stored procedure and index tuning.
- Developed a mobile Enterprise Notification Engine which allowed for approvals or denials of certain aspects of a workflow. This was built using Xamarin iOS and consumed existing WCF services built on top of an existing notification engine platform.
Confidential, Chicago, IL
Architect
Technical Environment: Jquery, ExtJS, Sencha, PhoneGap, Bootstrap, C#, ASP.NET 3.5, WCF, T-SQL/Stored Procedures, SQL Server
Responsibilities:
- I worked as part of the Care Management product group which provides a SaaS solution addressing areas such as Discharge Planning, Utilization Management, Documentation Integrity and Care Coordination.
- Led a complete redesign of core applications. Designed and proposed more efficient business user workflows enabled through the use of rich client-side technology frameworks ExtJS, JQuery, and JQuery UI consuming RESTful JSON APIs. This led to significantly increased user efficiency and satisfaction, improved application performance, and decreased server utilization.
- I helped build a custom Confidential Core Javascript library which wrapped common development interests such as page layout, security, data access, and error handling.
- This enabled easier adoption by off-shore/on-shore teams, increased developer productivity, and ensured design consistency.
- Helped build a robust services layer which wrapped crucial business processes exposed through a .NET C# RESTful JSON API utilizing WCF and token based security.
- This facilitated better product integration as well as manageable data access across development teams.
- Conceived, proposed, and launched an ambitious product, “Care Director”, which allowed Care Coordinators to oversee the entire continuum of care, conduct risk stratification, engage in follow-ups and patient task management, as well as providing rich reporting capabilities. It was built as a rich client-side application utilizing ExtJS 4, JQuery, JQuery UI, and Bootstrap.
- This product sat on top of an Confidential (Health Information Exchange), which consolidated patient information from various sources and then exposed through our SOA based RESTful JSON API. Additional asynchronous windows services were developed to consume and churn various pieces of data put through resource-intensive and complex algorithms to produce patient risk scores, manage care coordinator workflows, manage patient tasks, and integration with external systems.
- Prototyped mobile versions of crucial business applications utilizing Sencha and PhoneGap. Worked with stakeholders in identifying streamlined business processes which could be conducted through a mobile platform. Helped to identify potential performance pitfalls and evaluate feasibility of performance goals contrasted to a natively built iOS mobile application.
- Diligently coordinated projects between off-shore and on-shore teams for development and QA. Participated in code reviews and conducted off-shore training sessions to enable quick adoption of proposed technical direction. Conducted weekly technical sessions in which obstacles were discussed and offered technical direction when necessary.
- Helped conduct frequent performance studies identifying and rectifying front-end rendering bottlenecks, heavy client memory utilization, employing caching strategies or offline data computation, tuning T-SQL stored procedures, and working with business stakeholders to ensure application requirements were yielding business value while adhering to our optimal performance mentality.
Confidential, Des Plaines, IL
Senior Application Developer
Technical Environment: JQuery, ExtJS, ASP.NET 3.5, C#, T-SQL/Stored Procedures, SQL Server, CruiseControl.NET and NAnt, SubVersion, Google Maps API
Responsibilities:
- Worked on building a Telematics command center which allowed users real-time views of their fleets, trips throughout the day, measurable vehicle metrics, and advanced search and reporting capabilities.
- Built using ExtJS, JQuery, ASP.NET Web Forms utilizing MVP and Dependency Injection patterns to facilitate clearer separation of concerns and unit testing.
- The core was extended to accommodate multiple telematics data source providers in the future with minimal configuration and code changes.
- Conducted a performance study on the state of applications and identified several key areas of improvement. Introduced minification and compression to allow for optimal web resource loading, optimized multiple front-end rendering bottlenecks through the use of dynamic data loading and preventing multiple DOM reflows, suggested use of image sprites for image loading, and proposing several server-side caching strategies which could be employed to optimize Time-To-First-Byte for intensive client-side data calls.
- Introduced an automated-build environment utilizing CruiseControl.NET and NAnt build scripts to allow for automated build and deployment to replace existing manual procedures. This allowed better insight into the current state of the code and more frequent deployments throughout environments allowing better testing and stakeholder validation.
- Led development of a dashboard for the flagship application which provided customizable widgets visualizing snapshots of data and actionable items pertaining to multiple functional areas within the application.
- Built a generic framework to allow easier development of future widgets in conjunction with an admin tool for more specific settings.
- Built a Disaster Recovery native Blackberry application utilizing the Blackberry mobile platform written in Java in conjunction with an admin tool to which a spreadsheet of steps/tasks/workflows would be uploaded.
- The native app consumed web services which exposed the admin managed disaster recovery process for viewing in an emergency.
- I also built a group messaging platform to allow multiple participants in the disaster recovery process to communicate within the same application as a more efficient alternative to group emails at the time.
- Enhanced existing applications with feature requests from stakeholders and defect resolution
Confidential, Vernon Hills, IL
Application Developer
Technical Environment: ASP.NET 3.5, ASP, C#, JQuery, Microsoft AJAX.NET, VBScript, T-SQL/Stored Procedures, DTS, Endeca Information Access Platform 4.8, 5.0, 5.1, Endeca Advanced Data Crawler 4.8, 5.1 CDW is a major reseller of computer hardware, software, and supplies.
Responsibilities:
- Helped lead efforts in ambitious Search application overhaul which entailed revamping business processes, new admin tools, and e-commerce application changes.
- I helped to build an intensive data pipeline which would source data from various product information providers, review providers, inventory mainframe data, shipping providers, admin tools and internal sales tools managing various customer accounts.
- This data would be fed into a custom nightly data indexing process which was built upon the Endeca Information Access platform which the application would consume for all search functionality. I built the taxonomy mappings and the ability to generate dynamic search attributes which would adjust as your drilled further in product categories allowing users to have relevant filters which would in turn yield more relevant results quicker.
- I also helped build several backend admin tools allowing business owners to manage product taxonomy, employ marketing strategies with regards to product rankings within search results, and manage overall relevance ranking strategies which would feed into our data pipeline.
- Helped migrate legacy ASP Shopping Cart application to ASP.NET. Implemented a 4-tier architecture with Presentation, Façade, Business, and Data Access layers to allow for separation of concerns and promote reusability of certain pieces of cart functionality within other applications through the Façade layer.
- Utilized MicrosoftAJAX.NET to allow for richer client-side interactions and AJAX data loading.
- Built a Content Spotlighting application which would allow certain search results to trigger supplementary documents/content as education or marketing.
- Changes were made to the existing search application, the Endeca data pipeline, and a new admin tool was built allowing business owners to dictate triggers and provide content.
- Played a large role in performance analysis and monitoring of crucial applications.
- This involved manual load testing and monitoring through Microsoft ACT and Perfmon and analyzing the various performance counters to help find potential bottlenecks.
- In addition to manual performance evaluation, I also engaged our load testing team as well as network infrastructure and furnished precise requirements to conduct load tests in order to help isolate potential bottlenecks and trim any fat that may exist either in network latency, code, or back-end I/O.
- I was able to help offer solutions to optimize performance on several applications by almost 30-50% in many cases which helped to enhance user experience.
Confidential, Westchester, IL
Consultant
Technical Environment: C#, Microsoft Sharepoint Services, T-SQL Stored Procedures, SQL Server 2000, Microsoft Visual Source Safe
Responsibilities:
- I played a heavy development role in modifying and making additions to the Confidential .
- This included design and utilizing SharePoint controls and templates to create aesthetically pleasing and highly functional pages for Confidential employees.
- There was also heavy development utilizing C# to code custom controls to use as web parts for various functionality such as displaying employee information, vacation requests, and workspace management.
- Confidential is a leader in the distribution of shipping, packing, and industrial materials to businesses nationwide.
- Confidential is the web ordering system which empowers users to view the catalog, order products, choose shipping methods, and obtain online quotes. It is a site with high-traffic running on a web farm.
- Confidential engaged me to perform ticket resolution which involved work on various parts of the system mostly utilizing ASP, VBScript, and JavaScript. I also worked on the COM+ business objects and was able to make additions and modifications to ensure optimized performance and delivery of business needs.
- I was also able to introduce a few .NET features such as web services and master pages to aid in their transition ASP.NET 2.0.
- Learning Point Associates is a provider of tools and systems which aid in the assessment of students, teachers, and administrators.
- Confidential developed a custom system which included static and adaptive testing.
- I worked diligently on various advanced features of the engine. I worked on features such as adaptive testing and report generation.
- I also contributed in the testing phases by vigorously testing the software product through extensive test scripts and requirements verification.
- I also aided in the successful build and deployment of the finished software product.