Ivan F.

Ivan F.

Senior Software Engineer

Barcelona, Spain
Hire Ivan F. Hire Ivan F. Hire 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.

Work history

UpStack
UpStack
Senior Back-end Engineer
2019 - Present (5 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 (5 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.

Portfolio

Author/Owner - TheyWorkForYou Node.js API
Author/Owner - TheyWorkForYou Node.js API

TheyWorkForYou makes it easy for constituents to keep an eye on members of the UK Parliament, allowing them to discover who represents them, how they vote, and what they say in debates – in a simple and clear language. Created the Node.js API of TheyWorkForYou using LiveScript.

Author - Vuex Type Constants Generator
Author - Vuex Type Constants Generator

Developed a simple tool that reads a Vuex state definition and outputs a JavaScript ES2015 file that exports the 'getters,' 'mutations,' and 'actions' object, which contains properties with the constant name convention (uppercase + snakecase) as their names and the Vuex types as value.

Author - Import Index Generator
Author - Import Index Generator

Designed a simple tool that reads the content of a directory (without reading the content of its subdirectories) and generated a JS2015 JavaScript file that imported all those files with a default export for an array containing each file's name and what it exports. They are assumed to be JavaScript module files.

Author/Owner - GitHub README TOC Extension
Author/Owner - GitHub README TOC Extension

Developed a tiny Chrome extension that enables the Chrome browser to show the table of content for the README section in the right part of the GitHub website.

Contributor - Golang AWS Reader
Contributor - Golang AWS Reader

Transformed the initial POC for a Golang AWS Reader solution that was useful for the professional production of a SaaS application. Contributed immensely to the improvement of the solution on the project.

Author/Owner - Node.js HMAC Validator
Author/Owner - Node.js HMAC Validator

Developed a generic HMAC signature validator to work on query strings and JavaScript Objects, useful for API vendors like Shopify, Twilio, Pusher, etc.

Author/Owner - Open-source Go packages, Tools, and Examples
Author/Owner - Open-source Go packages, Tools, and Examples

A webpage that contains references to a list of open-source Golang packages, examples, and command line tools.

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)