Ivan F.

About Me

Ivan is a skilled Software Engineer with 10+ years of technical expertise in back-end software applications, infrastructure, and distributed systems development written in Go and Node.js. He writes high-quality code that is simple, performant, and maintainable in delivering solutions on client projects. Apart from being a passionate software engineer who crafts reliable and maintainable software, Ivan is also a best practices advocate, open source lover, and disruptive company culture enthusiast.

Frontend

Backend

Database

DevOps

Other

Work history

UpStack
UpStack
Senior Back-end Engineer
2019 - Present (6 years)
Remote
  • Creating and developing innovative software solutions for clients across a broad range of industries.

  • Participating in scrums consisting of cross-functional teams, both software and hardware.

  • Ensuring that features are being delivered efficiently and on time.

Storj
Storj
Senior Software/DevOps Engineer
2019 - Present (6 years)
Remote
  • Creating the infrastructure for a new in-house data warehouse based on Dagster.

  • Setting up and configuring different parts of the infrastructure that runs the production systems for the company services.

  • Designing and implementing solutions to support company operations.

  • Creating monitoring dashboards of system metrics and contributing to the production owner rotation.

Cycloid
Cycloid
Software Engineer
2017 - 2019 (2 years)
Remote
  • Worked on the development of the SaaS DevOps platform for the client, bootstrapping the front-end and the back-end REST API.

  • Applied engineering best practices in implementing the REST API of the back end with Go and Swagger to guarantee source code consistency.

  • Developed a multi-provider service to handle logs and implemented an AWS CloudWatch Logs provider for the client.

Xact LLC
Xact LLC
Software Engineer
2016 - 2016
Remote
  • Engineered service tools for the new microservice architecture platform of Xact.

  • Built and deployed 7 pure microservices using Go-Kit, gRPC, and PostgreSQL.

  • Worked on the development of a framework with Agile methodology for the black-box testing of the microservices using Go testing/quick standard package.

GogRPCGo-KitPostgreSQLLXCMicroservices Architecture Agile MethodologiesBlack Box Testing
Zoom
Zoom
Front-end Engineer
2016 - 2016
Barcelona, Spain
  • Offered technical guidance for the development of the MVP for a mobile SPA of a website running on PHP CodeIgniter.

  • Optimized the dirty code of the current website and exposed the essential data though a REST API for the development of the mobile SPA.

  • Enhanced the tools and processes for developing the SPA solution and the existing back end on the application.

VISII
VISII
Senior Software Engineer
2013 - 2015 (2 years)
Remote
  • Designed and implemented visual search prototypes, MVPs, and platform for Visii.

  • Worked on the deployment of several components for the visual search platform in a scalable way.

  • Developed several parts for the scalable image ingestion system, extracting raw attributes and computing the human visual search attributes using specifications from the R&D team.

iWazat
iWazat
Full-stack Developer
2012 - 2013 (1 year)
Remote
  • Provided technical expertise and leadership for the development of the entire MVP for the startup's business idea/model.

  • Designed the architecture and developed and deployed the back end and front end of the MVP for the client.

  • Utilized new approaches and best practices in implementing back-end and front-end solutions for the MVP.

BrainWorks Solutions
BrainWorks Solutions
Software Engineer
2012 - 2012
Barcelona, Spain
  • Built a prototype solution in PHP to import product catalogues from different suppliers.

  • Provided technical insights on how to use and extend the solution.

  • Provided expertise for the configuration and parametrization of files for a PrestaShop eCommerce framework.

Showcase

Author/Owner - TheyWorkForYou Node.js API
Author/Owner - TheyWorkForYou Node.js API
  • TheyWorkForYou tool provides constituents with easy access to monitor activities of UK Parliament members.

  • The tool offers information on representatives, their voting patterns, and their contributions to debates, all in a straightforward language.

  • A Node.js API of the TheyWorkForYou tool was developed using LiveScript.

Author - Vuex Type Constants Generator
Author - Vuex Type Constants Generator
  • Developed a tool to read a Vuex state definition and output a JavaScript ES2015 file

  • Generated file exports the 'getters,' 'mutations,' and 'actions' object with properties having constant name convention

  • The Vuex types serve as the value of the properties in the generated file

Author - Import Index Generator
Author - Import Index Generator
  • Designed a tool that reads content of a directory and generates a JS2015 JavaScript file

  • The JS file imports all files from the directory with a default export for each file's name and its exports

  • All files are assumed to be JavaScript module files

Author/Owner - GitHub README TOC Extension
Author/Owner - GitHub README TOC Extension
  • Developed a small Chrome extension

  • Extension allows Chrome browser to display table of content for README section

  • Positioned on the right side of the GitHub website

Contributor - Golang AWS Reader
Contributor - Golang AWS Reader
  • Transformed initial POC into a professional SaaS application using Golang AWS Reader solution

  • Significantly contributed to the enhancement of the project solution

  • Worked as a contributor to the Golang AWS Reader project

Author/Owner - Node.js HMAC Validator
Author/Owner - Node.js HMAC Validator
  • Developed a generic HMAC signature validator

  • Signature validator works on query strings and JavaScript Objects

  • Validator is useful for API vendors such as Shopify, Twilio, Pusher, etc.

Author/Owner - Open-source Go packages, Tools, and Examples
Author/Owner - Open-source Go packages, Tools, and Examples
  • A webpage populated with references to various open-source Golang packages

  • The project includes examples and command line tools

  • Project curated by an author/owner focused on open-source Go resources

Education

Programming Languages
Programming Languages
Coursera
2014 - 2014
Functional Programming Principles in Scala
Functional Programming Principles in Scala
Coursera
2012 - 2012
BSc Computer Science
BSc Computer Science
Universitat Pompeu Fabra - Spain
2001 - 2005 (4 years)