David Rovani - Résumé
Passions and Motivators
Even before experience, proficiencies, or technical knowledge, I put forward my passions and motivators as the key to understanding why I excel at what I do. I love the thrill of solving difficult conundrums by conceptualizing unique and innovative solutions. I get excited about people who want to learn, grow, and be challenged; I want to be their teacher and mentor. I work hard to find the root causes of a problem, be it a failure of programming, processes, or people; and I stand out in my skills at finding the path toward continued and lasting success. Monotonous or repetitive tasks present their own challenges that motivate me to create automations and expose inefficiencies. Experimenting and exploring with new and creative technologies and products keeps me enthralled with the application development and developer operations space.
I have built a reputation among my colleagues of trust and honesty, which affords me incredible leeway to pursue much of what I am passionate about. Throughout my career, I have stretched myself and my positions into greater challenges and areas of operation. I have spent years mentoring, teaching, and cultivating the next generation of developers, while still continuing to grow my own career in search of new opportunities. For these reasons, I think I will be an excellent fit for your organization’s current needs and future expansion.
Proficiencies & Technical Knowledge
- SCRUM, Agile, Waterfall project management methodologies
- Azure DevOps – Boards, Project Planning, Backlog item tracking, Repos, Pipelines, CI/CD
- Microsoft development environment – C#, MSSQL, .NET Framework, .NET core, Visual Studio, Knockout JS
- Cloud-First Development - Azure Functions, Cosmos DB, App Services, Storage and Queues, AD B2C Tenants, Key Vault, Application Insights
- Avid user of OneNote, Trello, LinqPad, Teams, VS Code; frequent user of Slack, Project, Outlook, Word, Excel
While I have been exclusively in a Microsoft environment for the last 10+ years professionally, I have started side projects over the years in various other technologies to get an idea of how they approach problems differently. Such projects include using Vue.js, Angular, Ruby on Rails, PHP on Zend framework, and VB on legacy ASP.NET.
Experience & Responsibilities
Brought on as a general technologist to provide solutions support for projects large and small, I assisted and mentored for work on the UX front-end of projects, back-end architecture, and integrations with other systems.
- Provided UX support and created integrations between a new Shopify store and custom fulfillment workflows for a leading publisher of religious books and resources serving 12,000+ products with multiple fulfillment services and product types.
- Researched and provided detailed instructions for integrating Auth0 with Shopify and TalentLMS.
My time at The Fellowship was highlighted by moments of teaching and mentoring my team; growing and adapting the Information Services department to meet the ever changing needs of the company; and the ongoing work of maintaining and enhancing the custom built donor management system (KesherNet).
Overseeing a team of 3 application developers, 2 database administrators, and a data hygienist, my role was both manager/mentor for the team and the senior technical resource. The department was responsible for ensuring that the organization has timely access to accurate data that is securely stored yet easily accessible. Information was retrieved from dozens of vendors through file imports, API calls, webhooks, and manual keying. The data was accessed by internal users through KesherNet, through custom reports, and shared with vendors through file exports.
KesherNet is a web application written in C# on the ASP.NET and EF frameworks connecting to Microsoft SQL Server databases. It includes modules that handle payment processing (CC, ACH, and PayPal), fully templated receipt printing, weekly/monthly/quarterly (and other odd cadence) scheduled gifts, highly adaptable list segmentations, and many other custom tools that support business processes. I was the lead developer on the initial project to build the application, replacing a vendor’s legacy system that had reached its end-of-life. I continued to be the architect and lead developer while teaching and directing junior staff to take on more responsibilities as they learn and grow.
Several later projects used an assortment of technologies and platforms, including Azure Functions, CosmosDb, App Services, and API Management to build a donation API for the publicly facing website; implemented code review and check-in policies and governance; and began creating the architecture of a fully cloud-native, open-source donor management solution to replace the current system.
Initial position at IFCJ was as a Senior .NET Developer, then after a year was promoted to .NET Developer Team Lead. Two years later, promoted to Manager of Application Development. Received promotion to Director of Information Services in November 2017.
Additional Work Experience
Application Development Practice Manager (May 2006 - November 2012)
- Lead Developer on a three year project to convert a large website from classic ASP to ASP.NET Web Forms to support retail franchises for an international tire corporation with product ordering, event scheduling, and to act as an informational hub between the franchises and corporate.
- Developer on a project to analyze and document the business processes for a large humanitarian non-profit, and recommend application solutions to transition their donor management software away from a closed-source Windows forms application.
- Lead Developer on the project to implement the replacement solution for the same large humanitarian non-profit, which included migrating to a new open source platform, and recreating customized business logic in the new system.
- Lead Developer during ongoing maintenance and enhancement projects, also for the same non-profit.
- Sole developer creating a small internal website to aid a rental property management company with data storage, replacing a ten-year-old Access database.
- Created a fully customized internal application for a small community advocacy non-profit on the Chicago south side to manage their client caseload. This replaced an entirely paper-driven workflow with a managed electronic process.
Geek Squad "Double Agent" (May 2004 - May 2006)
- On-premise technical support for home and small businesses.
- Diagnose and solve problems with home networking, Windows computers, and printers; and provide user training.
- Required a significant amount of in-person customer support and working with both the central dispatch and local Best Buy employees to ensure that customer needs and expectations were always met.
University of Evansville, class of 2004
- Received both a B.S. in Computer Science and a B.S. in Computer Engineering.
- Resident Assistant (RA), 2 years
- Leadership Academy, President
- Resident Student Association, National Ambassador
- Student Government Association, Resident Hall Senator
- Resident Gamers Society, President
Additional Interests and Activities
- Avid cook, handyman, reader, and runner.
- Volunteer as marathon pace leader for Chicago Area Runners Association
- #BQorBust on the Peloton leaderboards.
- Occasional motorcyclist.