Oliver
Forral
Software Engineer
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
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
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
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.
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.
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.