# Ryan McGrath > Senior Software Engineer @ Capital One Location: Des Moines, Iowa, United States Profile: https://flows.cv/ryanmcgrath ## Work Experience ### Senior Software Engineer @ Capital One Jan 2022 – Present | Remote - Developed an enterprise-level graph exploration API and UI, implementing sophisticated graph algorithms such as connected components to improve data analysis. - Maintained React-based UIs for approval processes and the graph, effectively serving ~10 internal client teams and ensuring smooth and efficient user experiences. - Engineered robust Java backend systems to handle approval processing, authorization, authentication, approver identification, and state management. - Created AWS Lambda functions for cleanup tasks and Python scripts for automation. - Designed and implemented APIs for commenting and review tracking, enhancing communication and collaboration among teams. - Worked closely with cross-functional teams to gather requirements, architect solutions, and ensure seamless feature integration. - Ensured high code quality and reliability through comprehensive testing and meticulous code reviews. - Mentored junior developers, offering guidance on best practices and fostering a collaborative and supportive team environment. ### Software Engineer III @ Builders FirstSource/Probuild Jan 2019 – Jan 2022 | Denver, Colorado, United States • Deployed Flask web front ends to healthcheck and administration enterprise data ingestion • Optimized our Apache Kafka message bus to improve downstream Microstrategy SLAs • Scoped and project managed the merger of two Dayforce tenants and its impacts to 80 linked systems • Built web service integrations to populate vehicle fleet data into BI dashboards • Converted all of our HR, payroll and benefit data during transition from ADP to Ceridian Dayforce • Implemented data validation checks in Python to avoid and notify on data load common issues • Developed powershell feeds to generate XML imports for 401k and HSA benefits to Dayforce ### Business Analyst III @ Builders FirstSource/Probuild Jan 2015 – Jan 2019 | Greater Denver Area • Chaired weekly data quality meetings with HR/Payroll directors on ongoing acquisitions, merged employees, incorrect hire/termination dates, rogue system processes and workflows reactivating terminated employees • Designed, tested, and implemented company-wide payroll changes • Worked with the benefits team on ACA healthcare reporting, providing data extracts and technical expertise • Automated previously manual processes such as commission statement emailing for employees • Identified and delivered changes on a tight deadline to avoid $100k fee from training system vendor • Wrote and implemented front ends for SQL queries in Oracle APEX to recreate functionality of sunset payroll system • Worked on Data Governance & MDM teams to identify process and data quality issues end to end from source systems to data lake to data warehouse to visualization layers • Worked on Business Intelligence team to build workforce management dashboards for field teams ### CaptionSearch.io @ Personal Project Jan 2021 – Jan 2022 • Created to allow anyone to search spoken words in YouTube and get precise links to results • Fully containerized build and execution with Docker Compose • AWS Lambda functions scrape YouTube with for burstable concurrency and low cost operation • RabbitMQ used to separate compute heavy asynchronous task workers and the webserver • Postgres full text search search provides a solution with low complexity and no additional dependencies • Gitlab CI with automated unit and integration tests enables an Agile workflow ### Business Analyst @ Kingland Systems Jan 2013 – Jan 2015 | Ames, Iowa • Experienced multiple roles: business analysis, database analysis and tracking support issues. • Created requirements with technical understanding of the underlying issues, while still being able to concisely address the business need. • Wrote, managed and prioritized requirement backlog for product line. • Worked in Agile environment taking on day to day product owner delegate responsibilities. • Demoed system functionality and product progress to executive investment board. • Used SQL extensively to identify data quality issues in production systems. • Familiar with ETL tooling and the challenges of maintaining large datasets. • Diagnosed and fixed file issues in client deliverables on a daily basis for 2 months, with significant work occurring outside of office hours. • Aided the client onboarding process by administering test environments and following strict system integration schedules. • Handled customer support by managing and resolving tickets from identification to implementation. • Communicated with clients and coworkers across 5 different time zones. ### Solutions Analyst - Intern @ Nationwide Insurance Jan 2012 – Jan 2013 | Des Moines, Iowa Area • Exposed to the Agile Development method including scrum meetings, working with project managers and general administration. • Lead and coordinated meetings between contractors, managers and off site employees. • Developed and maintained metrics to measure financial performance of department. • Wrote VBA to automate tasks, report generation and one time requests for myself and others. • Participated in resource allocation meetings, collaborating with directors and management to monitor workload capacity and project demand. • Planned company outings, collaborated with local colleges for tours/recruiting and facilitated inter-office events. • Created a plan to attract young professionals rolling off of family insurance plans that would bring in $76,500 in new policy premium. • Worked 20 hours a week in Des Moines while taking a maximum credit hour course-load for my senior year. ## Education ### Bachelor’s Degree in Management Information Systems, General Iowa State University - Ivy College of Business Jan 2009 – Jan 2013 ## Contact & Social - LinkedIn: https://linkedin.com/in/ryan-mcgrath-82b09461 --- Source: https://flows.cv/ryanmcgrath JSON Resume: https://flows.cv/ryanmcgrath/resume.json Last updated: 2026-03-23