Oscar Forner
$(whoami) Projects Resume

Resume

This is an HTML version. In here you can find an interactive application version and in here you can download a PDF version.

Experience
2018 - Present: Software Engineer at GlobalSign

High Performance Platform: Serves thousands of request to generate SSL certificates per second

Internal Tools: Such as a linter to enforce company's coding style

2016 - 2018: Software Engineer at VCA Technology

Network library: Allows the user to interact with Boost ASIO through the std::stream interface.

Tools: Improve the toolchain used internally to allow the usage of clang-tidy for the linting of our code. Another tool allows to switch between several versions of the toolchain without having to change the environment.

Backend development: Several activities regarding the extension and implementation of new features in the backend of the product such as Authentication and GStreamer sinks.

2015 - 2016: Software Developer at Programming Research

Static analysis of code: Checks if the code has some patterns that have an undefined behaviour, unspecified in the Standard, and/or implementation-defined.

Dataflow analysis of code: Checks the complexity of methods, pointer problems, memory handling, etc.

Took over two projects to refactor, maintain and add new features.

2013 - 2015: Software Engineer at European Bioinformatics Institute

RESTful service: Allows users to query for information about complexes in the database.

Cluster algorithm: Developed a new algorithm to cluster biological information from proteins.

2013 - Present: Open Source

Prefix Tree Comparison: Compare performance for different Trie, Ternary Search Tree and Radix Tree.

ARM C Compiler (ACC): I am creating a self-hosting compiler for C in the ARM architecture.

Programming Languages
  • 90% 90%
  • 85% 85%
  • 85% 85%
  • 80% 80%
  • 75% 75%
  • 50% 50%
Operating Systems
  • 100% 100%
  • 85% 85%
  • 70% 70%
  • 35% 35%
Technical Skills
Courses
Agile
  • - Agile for developers
Algorithms
  • - Algorithms, Part II
  • - Algorithms, Part I
Cryptography
  • - Cryptography: The Big Picture
  • - SSCP: Cryptography
  • - Cryptography and PKI afor CompTIA Security+
Go
  • - Building Distributed Applications with Go
  • - Scaling Go Applications Horizontally
  • - Concurrent Programming with Go
  • - Creating Well-tested Applications in Go
  • - The Go CLI Playbook
  • - Go Fundamentals
  • - Go: Getting Started
Kubernetes
  • - Kubernetes Installation and Configuration Fundamentals
  • - Docker and Kubernetes: The Big Picture
  • - Getting Started with Kubernetes
Linux Kernel
  • - LFD331: Developing Linux Device Drivers
  • - LFD320: Linux Kernel Internals and Debugging
Python
  • - Advanced Python
  • - Python - Beyond the Basics
  • - Python Fundamentals
Education
2010 - 2013: Bachelor of Engineering in Computer Science; Universitat Jaume I (Spain)
  • Advanced Data Structures
  • Advanced Operating Systems
  • Compilers and Interpreters
  • Distributed Systems
2006 - 2010: Associate Degree in Computer Science; Universitat Jaume I (Spain)
  • Concurrent Programming
  • Real Time Operating Systems
  • Embedded Systems
Languages
  • Spanish: Native
  • English: Fluent