Oliver
Forral

Software Engineer

Download Resume

Contact

Skills

Programming Languages

  • C#
  • JavaScript
  • TypeScript
  • PHP
  • Rust

Libraries & Frameworks

  • .NET
  • React
  • Gatsby
  • Symfony
  • jQuery
  • Bootstrap
  • Laravel
  • NextJS

Databases

  • SQL Server
  • MySQL
  • PostgresQL
  • SQLite
  • Redis
  • RavenDB
  • Oracle

Methodologies

  • Agile (Scrum, Kanban)
  • TDD
  • BDD
  • Ensemble Programming
  • Pair Programming

CI/CD Tools

  • GitHub Actions
  • TeamCity
  • Octopus Deploy
  • AWS CodePipeline
  • Travis CI
  • Circle CI

Testing Tools

  • Cypress
  • SpecFlow
  • Reqnroll
  • Selenium

Soft Skills

  • Communication
  • Collaboration
  • Problem-Solving
  • Attention to Detail
  • Mentorship
  • Teamwork

Certifications

AWS Cloud Practictioner

Amazon Web Services

2023

Education

Computer Science

Oregon State University

2009

References

Rushikesh Modem

Manager at ICF

linkedin.com/in/rushikesh-m-56b202108

Sergey Shishov

Team Lead at ICF

linkedin.com/in/sergey-shishov-6701794

Abbie Espindoal

Manager at InComm InCentives

linkedin.com/in/abbieespindola

Rick Faaberg

Software Architect at InComm InCentives

linkedin.com/in/faabergr

Profile

Highly motivated and results-oriented Software Engineer with 16+ years of experience in designing, developing, and maintaining scalable and maintainable web applications, APIs, and microservices across diverse industries. Proven ability to collaborate effectively within teams, advocate for continuous improvement, and deliver innovative solutions using a wide range of technologies. Skilled in Agile methodologies, CI/CD tools, best practices, and passionate about contributing to the creation of impactful software.

Work Experience

ICF

icf.com

2023 - 2024

Software Engineer

  • Collaborated with team members to design, develop, and maintain software solutions.
  • Contributed to all stages of the development lifecycle, including requirements gathering, design, implementation, testing, and deployment.
  • Authored clean and maintainable code adhering to best practices.
  • Advocated for continuous improvement and proactively identified opportunities for code optimization and refactoring.
  • Reduced manual testing time through the implementation of Cypress end-to-end tests, streamlining the development and testing cycle.
  • Enhanced accessibility compliance to WCAG 2.1 Level AA, ensuring wider user inclusivity and meeting website accessibility standards for individuals with disabilities.
  • Contributed to the migration effort of projects to Linux virtual machines, achieving a 50% cost reduction in AWS EC2 expenses.

Freelance

2021 - 2023

Software Engineer

  • Provided freelance work for small local companies that needed web development and custom-made systems tools.
  • Developed command-line tools that saved employees an average of 5 hours per week

Enerflo

enerflo.com

2022 - 2022

Software Engineer

  • Utilized a wide range of full-stack capabilities at a startup with a very lean team.
  • Worked on a variety of projects, including a Laravel SaaS and a NodeJS API.
  • Successfully identified and resolved production bugs, preventing future reoccurrences.

InComm InCentives

incommincentives.com

2017 - 2021

Software Engineer

  • Collaborated with a team of engineers to implement several REST microservices in C# and .NET Core, ensuring efficient and scalable communication between application components.
  • Configured continuous integrations with TeamCity.
  • Developed code for automating deployments into AWS S3 buckets.
  • Implemented several REST microservices in C# and .NET Core, as well as front ends in TypeScript and React.
  • Exposed to New Relic for logging and Octopus Deploy for deployment.
  • Supported new engineers with getting up to speed with best practices.
  • Mentored coworkers that wanted to move into software engineering.
  • Championed small experiments within the team, such as doing mini-hackathons. These experiments have generated greater creativity and innovation among team members.
  • Collaborated closely with UX Engineer to design a TypeScript React component library that can be used company-wide. By giving the company more control, employees are able to save time and money maintaining consistent WCAG and ADA compliant user interfaces across all front ends.
  • A key player in helping a recent acquisition with their backlog of new features and the refactoring of old features that an important client was requesting. Successfully implemented the changes, which maintained the professional relationship with the client.

Multnomah Education Service District

multnomahesd.org

2009 - 2017

Web Developer

  • Maintained legacy applications in jQuery and updated some applications to React and Ember.
  • Maintained part of Oracle database and updated applications to use PostgreSQL for production data and SQLite for performant mock testing.
  • Maintained multiple legacy applications in PHP and updated applications to use REST and Symfony, which used PHP 7 and actual coding standards.
  • Implemented multiple applications in Symfony and Bootstrap.
  • Configured continuous integration with TravisCI.
  • Creatively solved the logistics of implementing complex business rules.
  • Converted projects from Subversion to Git and put them into GitHub. As a result, the team became more collaborative and completed work more efficiently.
  • Became an expert in using Symfony for all refactors and new development. This also resulted in the team being more collaborative and getting work done more efficiently.
  • After the company had run out of symbols in an old off-the-shelf product, took initiative and coded a script that recalculated and updated the database so it used only 10 symbols. This allowed us to save time and money by using the old product while it was systematically replaced.

Miles Consulting, Inc.

2007 - 2012

Web Developer

  • Constructed and maintained an enterprise web application in JavaScript, which requests API calls to a C# and ASP.Net backend which then connects to an SQL Server database.
  • The sole developer during this internship, was able to teach self how to turn a set of requirements into a full-stack web application while also learning C# and SQL Server.