RICCARDO TERRELL
Telephone: 304-***-**** Email: **********@*****.*** LinkedIn: www.linkedin.com/in/riterrell GitHub: https://github.com/rikace Blog: https://rickyterrell.com Twitter: @trikace INFORMATION SYSTEMS & TECHNOLOGY PROFESSIONAL
Software & Systems Development } Computer Programming } Software & Network Engineering Delivering Cost-Effective Technology Solutions to today’s Business Environment Integrating advanced technology tools to increase internal efficiency, enhance work productivity, and reduce operating costs
—Highly-certified, innovative technology professional offering value to startup and high-growth companies through strengths in business acumen, technical proficiency, and industry certifications.
—Unique approach to problem-solving, customer relationship management, and new program/system development.
—Deep understanding of technology and its widespread impact on diverse business operations.
—Founder and Organizer for the DC F# and Pure Functional User Groups
—Active speaker and presenter at User Groups and Code Camps nation-wide
—Patent #357475.01 Multi-Tier customizable portal deployment system
—Author of the book “Concurrency in .NET & .NET Core” published by Manning 2018
—Technical development editor/reviewer of the book “The Joy of Kotlin” published by Manning 2019
—Writer and Author of the .NET Curry magazine
—Podcast interviews where I was invited as guest
• DotnetRocks https://dotnetrocks.com/?show=1531
• DeveloperOnFire https://developeronfire.com/podcast/episode-392-riccardo-terrell-seize-opportunity
• Se-Radio https://www.se-radio.net/2018/12/se-radio-episode-348-riccardo-terrell-on-concurrency/
• Corecursive https://corecursive.com/020-concurrency-and-fp-with-riccardo-terrell/ TECHNICAL PROFILE
Languages: C#, F#, C, C++, VB.Net, Java, Scala, Kotlin, SQL, JavaScript System: Windows 7-10, Windows Server 03/08/12, Windows XP, NT, iOs, Linux Database: ODBC, MS SQL Server (2000-2017), ORACLE (10, 11), MySql, NoSql (MongoDB, RavenDB, Cassandra), MS Access
Software Programs: Visual Studio (05-17), Microsoft Visio, Git, Team Foundations DevOps: Containers orchestration (Docker, Docker Networking, Swarm, Kubernetes) Application Design Patterns: MVC, MVP, MVVM, Repository, Unit of Work Object Oriented Design: OOPS, OOAD, SOLID, DRY, GRASP, KISS, YAGNI Technology Experience: .NET Core, .NET Framework (2.0-4.6.1), AZURE, ASP.NET, ASP.NET MVC, ADO.NET, XML, OData, XSL/XSLT, AJAX, WCF, WPF, NUnit, LINQ/PLINQ, NodeJS, Web services, Client/Server Architecture, Entity Framework, Parallel Computing, Actor Model, Asynchronous Processing, TPL and Async Programming, Web-API, JQuery, KnockoutJS, Angular, REST, and other cutting edge Development Methodologies: Agile (Scrum Master certified), Test Driven Development (TDD), Domain Driven Design (DDD), Extreme Programming (XP), GoF Design Patterns Worked in different phases of software
development life cycle including: Requirement Gathering, System Analysis Design, Framework Design and Coding, Unit Integration testing and Application Deployment on Agile Scrum. RICCARDO TERRELL PAGE TWO
PROFESSIONAL EXPERIENCE
Technical Lead, Excella, Virginia, VA 2017 to present Responsible for re-architecting and transforming a monolithic application with over seven-million lines of code into a micro-services system. Separated existing large domain into sub domains (bounded contexts) using the DDD approach to implement a set of independent yet collaborative micro services. Distributed long running processes across multiple machines, collaborating in a cluster environment; which reduced the original execution time by 600% with zero downtime and message delivery guaranteed. Additionally, this approach allowed blue/green deployments and reduced the cost by 40%.
Unique Solutions: Developed distributed system using the actor programming model and fully leveraged asynchronous message passing semantic. This system embraced the Reactive Manifesto ensuring the system remained fault-tolerant, message driven and capable of self-healing in the case of errors.
Current Demand: Re-build validation engine that processes over 170,000 employees. The new implementation of this validation engine, using the Actor-Model, reduced the execution time from 5 hours to under 20 minutes.
Technologies Leveraged: ASP.NET MVC, Web-API/REST API, C# 6.0 and .NET Framework 4.6.1, Entity Framework OR/M, F#, SQL, Akka.Net, RabbitMQ, MongoDB Sr. BACK-END ARCHITECT, StatMuse, San Francisco, CA 2015 to 2017 Responsible for constructing and implementing Natural Language Interfaces (NLP) for sports analytics. Introduced machine learning technology to enable Natural Language Generation (NLG) in order to understand arbitrary queries and provide meaningful responses.
Unique Solutions: Developed query expression infrastructure to eliminate dependencies from Entity-Framework and allow different data source plug ins. Tokenized human input queries and converted them into an Abstract Syntax Tree (AST) representation, transformed into SQL statements - reduced original code by 70%
Customized Results: Implemented custom Type-Provider for Stanford TokenRegex to obtain static type checking at compile time for regex strings, dramatically improving development productivity.
Current Demand: Built Alexa skills and web api to integrate main application in a mobile implementation in order to generate sports analytics.
Technologies Leveraged: Web-API, C# 6.0, Entity Framework OR/M, F#, SQL, Stanford NLP Sr. SOFTWARE ARCHITECT, Microsoft, Reston, VA 2012 to 2015 Responsible for designing the overall structure of new software systems. Conducts design reviews, code reviews and progress reviews. Participates in the development of Information Technology Strategies and Roadmaps in support of the business strategies.
Expert Analysis: Developed high performance search engine leveraging NoSql technologies to integrate in a SaaS CRM solution. Designed Rest (like) API to expose functionality for portable devices.
Globalization: Designed and developed multilingual and localization support for “poli-portal” architecture.
Technologies Leveraged: ASP.NET MVC4 & 5, C# 6.0, Entity Framework OR/M, WCF, Javascript, SQL, HTML5/ CSS3, Bootstrap, Knockout, JQuery/AJAX
SOFTWARE ARCHITECT, Unisys, Consultant Company, Alexandria, Va 2011 to 2012 Builds web based near real time Home Land Security intelligence solutions that continuously monitor data for anomalous behavior.
Real Time Analysis: Developed simultaneous loading process for multi-faceted data retrieval system to create a synchronized structure while enabling secure collaboration.
Expert Analysis: Created a windows based application using WPF/C# to import and analyze several GB of insurance data and statistics integrated into a custom web site which rendered the data using static HTML. Immersed in full-spectrum software design of application using DDD methodology. Improved data analysis by 300%.
Technologies Leveraged: WPF/C# 4.0, MVC4, Async, Entity Framework 5, WCF, HTML5/ CSS3, Javascript, JQuery, AJAX, Bootstrap, KnockoutJS, AJAX, SQL
RICCARDO TERRELL PAGE THREE
SOFTWARE DEVELOPER, Edgar-Online, Financial Company, Rockville, MD 2010 to 2012 Responsible for creating client tools and leveraging the latest technology to refine features of XBRL (eXtensible Business Reporting Language), the financial standard mandated worldwide to improve the transparency and efficiency of business reporting.
Agile Analysis: Customized html & XML parser with built in constraints to convert web pages and financial data to XBRL and simultaneously check for accuracy within set standards. Improved performance and ease of use for the commercial market.
Accelerated Performance: Re-build and re-architect $5M/41 Library application to run multiple tasks concurrently and leverage multicore machines. Streamlined analysis of more than 25Gb of data to reduce the number of roundtrips per database requests using the C#, Iron-Python, Ado.net, Wcf and Wpf technologies. SOFTWARE DEVELOPER / PROJECT MANAGER, Private Company, Montgomery Village, MD 2009 to 2010 Managed Asp.net / C# development projects in Multi-tier applications. Customized data-driven controls leveraging Web Services and WCF technology. Created internal framework to improve processes in developing Web applications.
Global Solution: Supported Crisis Commons Haiti relief project; created a web-crawler to compile data for a Creole- English dictionary and collaborated with Google inc. to design a real-time automated translation tool.
Lean Architecture: Achieved streamlined performance creating a faster, more secure foundation.
Synchronized Software: Customized high performance asynchronous tools to download and upload data in a based RAID storage Array to reduce process footprint.
Total Solution: Designed an all-encompassing system to retrieve voluminous data in multiple formats, comprehensively converted all relevant data into an extensive archive of resources.
- System allowed a global health care service to access thousands of articles and data published from its network partners to provide subscriber’s client- tailored newsletters featuring their customized topics. The retrieval was accomplished by parallelizing the process in a high-availability computer cluster. This data was converted in different layers, analyzed and organized by topic. SOFTWARE DEVELOPER, Easj.com, Pordenone, Italy 1995 to 2008 Built software development company from startup phase to profitable operation with wide network of clients throughout the northern region of Italy. Forged relationships with senior executives at private, state, and local hospitals including clinics, medical facilities, and medical equipment companies. Representative projects and highlights:
Software Development: Programmed in C# customized software systems to enhance interface access with SQL server Database. Increased data analysis capabilities for doctors and medical experts while eliminating excess paperwork and man-hours.
Advanced Technology: Recruited by General Electric to lead software design, development, and implementation for Miami Valley Hospital in Dayton, Ohio and Christ Hospital in Cincinnati, Ohio
- Unique system allowed for two hospitals to view and send MRI and sonograph exams via JAVA streaming using existing hardware and LAN’s. Consequently doctors could set their own analysis/post-analysis parameters in a GUI Windows format built using C++.
Technical Project Leadership: Spearheaded $1 million-dollar renovation and system enhancement project for several electrophysiology cardiology departments throughout Italy.
- Equipped departments with new Windows systems that allowed doctors to analyze Holter cardiology exams from any computer location in entire hospital through a VPN connection using a GUI created with C# between SQL server databases.
Software Design & Administration: Created interactive software that allowed for real time data exchange between 60 urgent care centers and central city hospitals in the northeast region of Triveneto Italy.
- Enabled remote and isolated villages to access specialty medical equipment and professional expertise on a 24/7 basis using ASP.NET Web service in C#.
- Equipped hospitals with the ability to monitor patients’ vitals and determine triage status real time using a GUI program created in C#; efforts generated significant cost savings in emergency and ambulance transportation services.
New Business Development: Grew business operations through word-of-mouth marketing and increased client base to 25 hospitals in just 18 months.
RICCARDO TERRELL PAGE FOUR
Technical Solutions: Contracted by four hospitals to provide ongoing technical assistance in the areas of network support, server maintenance, system upgrades, and hardware repair.
- Administered support to over 400 end-users and five servers in a rack configuration.
- Designed system to remotely store and backup sensitive and privacy act data on customized and central scheduling program using a customize C# Zip and Cryptography.
Database Design & Transfer: Orchestrated complete overhaul and technological renovation of neurology department by converting 15 years of data for 20,000+ patients to a new SQL 2005 database. Completed project with zero lost data and saved the hospital a significant amount of manpower.
Network Administration: Assembled TCP/IP stack tracer in C# and JAVA to evaluate and determine client/server dependency; implemented new system that improved error-tracking capabilities, stored historical performance data in SQL Server, and analyzed system health.
EDUCATION & TECHNICAL TRAINING
Scrum Master Certification March 2018, Excella
F# Community Hero September 2017
Microsoft AZURE MCSE June 2017
Team Foundation Course April 2013, Microsoft
F# Fast Track Course April 2013, Tech Center NYC
Software Best Practice .NET March 2013, Microsoft
MPD 70-518 Certification March 2013, Microsoft
MTCS 70-513 WCF March 2013, Microsoft
MCTS 70-511 WPF 4.0 March 2013, Microsoft
MCTS 50-512 Web Forms/MVC March 2013, Microsoft
MCTS 70-516 Data Access EF March 2013, Microsoft
IDesign WCF Master Training August 2012, Minneapolis, MN Brain Bench C# - Scored 100% July 2009 (id number 7547609) Bachelor’s degree in Computer Sciences, Parini Institute (Italy) Certification – Visual Basic, ASP.Net Corcordia Technical Institute (Italy) Certification – OOP and C/C++ Malignani Technical Institute (Italy)