Jeremy Friesen

jeremy@jeremyfriesen.com · github.com/jeremyf · dev.to/jeremyf

Skills, Abilities, and Education

Very experienced with
Data Modeling
Emacs
Git (and Github)
HTML
Hugo
MySQL
Postgresql
REST-ful APIs
RDBMS
RSpec
Ruby
Ruby on Rails
Samvera software stack
SQL
TDD
Proficient with
Bash and Shell Scripting
CSS
Cypress
Docker
Jekyll
Javascript
JSON+LD
Lisp
PlantUML
RDF
Schema.org
Familiarity with
Fedora Commons
Golang
Jest
JSON-API
LDP
PHP
Solr
SPARQL
Typescript
Operating system experience
MacOS
Unix/Linux
Windows
Non-Technical Skills
Change management
Coaching
Entrepreneurship
Facilitation
Mentoring
Performance Management
Process Development
Project Management
QA
Writing
Education
Bachelor of Arts, Computer Science & Applied Mathematics, ,

Summary of Qualifications

Qualifications
More than 20 years experience analyzing, designing, implementing and maintaining systems for a wide audience.
Excellent critical thinking, software engineering, and communication skills focusing on collaboration.
Demonstrated ability to build coalitions to deliver solutions and improvements to organizational processes.
High degree of emotional intelligence focusing on inclusive problem solving.
Committed to diversity, equity, and inclusion.
Committed to continuous improvement via communication, clarification, automation, and documentation.
Contributor to free open source software projects.
Presenter, facilitator, change champion for community and local projects, freelancer, and blogger.

Experience

Roles
Senior Lead Software Engineer [–present]
Responsibilities
Mentor fellow engineers and interns.
To provide quick response to help unblock team members on high priority tasks.
Extend, refactor, and improve existing Samvera software stack.
Analyze, document, and breakdown upgrade pathways for potential client projects.

Roles
Lead Engineer of Content Experience Team [
Responsibilities
Liaison between product/design/development teams.
Manage scope of work regarding content experience.
Manage, mentor, and coach team of globally distributed software developers.
Contribute code to github.com/forem/forem, the software of DEV.to.
Impact
Architected and developed configurable feed query to improve transparency of article placement and enable iterative improvement of the feed experience. See Diving into Dev's Relevancy Feed Builder; which handles an average of 30+ unique authenticated views per second.
Refactored existing authentication/authorization towards consistent policies through continuous and incremental deployment.
Lead the architectural design to normalize user facing methods for embedding rich content into DEV.to and other Forem-powered communities.
Introduced inline documentation practices to improve contributor experience to open source code.
Reduced redundant code which eased cognitive load and often lowered computational cycles.
Sharing knowledge and development philosophy of decisions via public and internal blogs.
Developed monthly report generator to facilitate product communication.
Initiated and contributed to community conversations at DEV.to/jeremyf.
Managed team working in Ruby on Rails, React, Preact, and JavaScript.
Engaged with open source volunteer contributors.
Advocated for team members assuming greater responsibility.
Mentored and paired with team members to help them move past sticking points.
Write weekly reports highlighting team accomplishments and detailing risks towards project timelines.

Roles
Lead Research and Development Engineer []
Manager, Digital Library Technologies []
Lead Application Developer []
Senior Application Developer []
Responsibilities
Served on Diversity, Equity, and Inclusion committee with focus on improving hiring, development, retention, and advancement of diverse candidates and employees.
Technical product manager for an Andrew W. Mellon Foundation grant to improve the accessibility and discoverability of cultural heritage objects stewarded by the Snite Museum of Art and the Hesburgh Libraries (marble.nd.edu); As one of three core project team members, responsible for sharing information throughout organizational hierarchies, coordinating and securing project resources, supporting project direction, and delegating decision making to appropriate experts.
Introduced and iterated on new hiring processes now piloted or adopted by multiple organizations.
Managed team working in Ruby on Rails, Golang, and JavaScript.
Managed migration of services services from on-premise to a hybrid AWS and on-premise ecosystem, depending on tehcnical and organizational service requirements.
Lead cross-institutional development of intsitutional repository (curate.nd.edu).
Architected, lead development, maintenance, and enhancements for task-oriented collaborative mediated workflow (github.com/ndlib/sipity).
Adopted and advocated for use of static code analysis, code coverage, software testing practices, inclusive language in technology, and reporting up and out to larger communities.

Roles
Samvera Board Member []
Community Member and Contributor [–present]
Responsibilities
Developed, documented, tested, and reviewed Samvera software repositories.
Advocated and supported organizational process improvements..
Served on Samvera Connect planning committee as we transitioned from an on-site conference to a fully remote conference.
Chaired and participated to numerous community working groups; .
Served on the hiring committee for Samvera’s first employee; streamlining group decision making process by incorporating lightweight tools.
Impact
Introduced hiring methodology to normalize, expedite, and reduce bias in hiring process.
Lead working groups to develop shared understandings and approaches regarding multi-organization authorization needs.
In collaboration with consortial developers: designed, implemented, tested, and reviewed an incremental refactor from one tightly coupled storage layer towards an adapter pattern to allow for a variety of storage layers.
Integrated task-oriented collaborative mediated workflow of github.com/ndlib/sipity into Hyrax.

Roles
Technical Consultant [–present]
Spouse of Owner [–present]
Responsibilities
Support Shopify integrations and modifications to Liquid templates.
Provide business strategy and financial projections.
Create spreadsheets for administration of a small and growing business.

Roles
Founder [–present]
Responsibilities
Provide software consultation and data migration services.
Provide table-top role-playing game consultation services.

Roles
Mentor [–present]
Responsibilities
Mentored and coached for women seeking to move into the technology sector.

Firehose Project

Roles
Mentor []
Responsibilities
Mentored and coached aspiring web developers seeking to enter the technology sector.

Roles
Lead Application Developer, Web []
Web Developer []
Responsibilities
Lead development of server-side aspect of web-facing applications.
Maintained and enhanced AgencyND's custom Ruby on Rails Content Management System (CMS) (conductor.nd.edu)
Developed back-end processes for university's map (map.nd.edu).
Lead web site migrations with focus on data preservation, character encoding cleanup, and URL preservation/migration.
Initiated and facilitated monthly Notre Dame developer meet-ups to improve sharing of knowledge across departments.

Roles
Lead Developer []
Responsibilities
Lead the development of web applications for 15,000 student school district.
Designed and developed user-portal to aggregate, disseminate, and customize user-targeted content.
Integrated back-end systems, grade books, and Active Directory with a custom role-based CMS.
Designed and developed e-Commerce site for sending personalized and date sensitive physical cards/notes.
Trained development staff for maintenance, QA, and documentation tasks.
Communicated technical requirements to both internal team members and clients.
Developed and enhanced customizable subscription package for retail commerce site.

Roles
Actuarial Analyst and Developer []
Senior System Analyst and Developer []
System Analyst and Developer [
Responsibilities
Developed, maintained, and extended database-driven systems for insurance billing, quoting, and rating.
Improved efficiency of common actuarial tasks by developing systems of automation.
Performed and compiled rigorous actuarial reports and studies.
Collaborated on development of new insurance products, with a focus on the technical issues, constraints, and implementations.