Federico Kereki, Developer in Montevideo, Montevideo Department, Uruguay
Federico is available for hire
Hire Federico

Federico Kereki

Verified Expert  in Engineering

Full-stack Developer

Location
Montevideo, Montevideo Department, Uruguay
Toptal Member Since
September 23, 2020

Federico's primary experience covers design and systems development as an employee and independent consultant. He also teaches at the university level, applying and mentoring Agile methodologies. Finally, he writes and contributes articles and books. Federico can apply his holistic perspective of needed systems in diverse environments.

Portfolio

Globant
Immutable.js, Bootstrap, Sass, Less, D3.js, Highcharts, Backbone.js, Vuex...
Tingelmar
Cordova, Apache, Linux, Pentaho, Sphinx Search Engine, MySQL, GWT, PHP...
MEVIR
Scrum, JavaScript, Java, Agile, Technical Leadership, Team Mentoring...

Experience

Availability

Part-time

Preferred Environment

Electron, CSS, HTML, Express.js, Node.js, Functional Reactive Programming, Functional Programming, Object-oriented Programming (OOP), PostgreSQL, MySQL, Svelte, React Redux, Redux, React, Vuex, Vue 2, JavaScript, Windows, Linux

The most amazing...

...project I created allowed users to search for nearby businesses, products, and services with natural language queries and GPS positioning.

Work Experience

Subject Matter Expert (Equivalent to Technical Director)

2014 - PRESENT
Globant
  • Developed analytics information for investors for a company that provided institutional investment data and analytics as well as market intelligence on markets.
  • Created an investment and financial information system for an investment data client that provided information on investment agents.
  • Developed diverse capabilities such as online banking, call center, and investments' information for a regular brick-and-mortar bank that was developing web-based access to all bank functions.
  • Built an ETL system to receive digital music sales information in multiple formats (from different web sites and mobile apps) and extract royalties information for sales owner.
  • Created a digital dashboard for a company that designed media strategies and investment plans for web marketing.
  • Developed a credit card usage dashboard for clients of a bank that used the bank's POS machines.
Technologies: Immutable.js, Bootstrap, Sass, Less, D3.js, Highcharts, Backbone.js, Vuex, Redux, Express.js, Node.js, Svelte, Vue 2, React, JavaScript, Full-stack, Agile, Technical Leadership, Team Mentoring, Software Architecture, Next.js, Web Performance Optimization (WPO), Jest, TypeScript, GitHub, Waterfall Methodology, Code Review, Jira, Architecture

CTO

2007 - 2014
Tingelmar
  • Developed an SMS-based query service, to provide information to end-users. It was installed in two different countries. The system allowed indexing and searching a complete DB of businesses, services, and products, including geographic data.
  • Created a web interface for the same query service, allowing users to find products and services nationally over the Internet. The app used IP-based positioning to refine queries.
  • Developed a mobile application for the same query service, allowing users to find products and services from their mobile phones. The app used GPS positioning to better refine queries.
Technologies: Cordova, Apache, Linux, Pentaho, Sphinx Search Engine, MySQL, GWT, PHP, JavaScript, Full-stack, Agile, Technical Leadership, Team Mentoring, Software Architecture, Web Performance Optimization (WPO), Jest, Waterfall Methodology, Code Review, Architecture

Systems Director

2008 - 2009
MEVIR
  • Set up the new systems area, including the selection of human resources, the definition of the development methodology (Scrum), and the programming frameworks based on Java and JavaScript.
  • Defined and implemented infrastructure (servers, communications, and networks) changes.
  • Designed and implemented new systems and processes for the organization's internal tasks.
Technologies: Scrum, JavaScript, Java, Agile, Technical Leadership, Team Mentoring, Software Architecture, Web Performance Optimization (WPO), Waterfall Methodology, Code Review, Architecture

Systems Director

2003 - 2006
Visión AT
  • Developed a lottery sales system based on portable POS terminals with GSM/GPRS communications.
  • Built a corresponding back end system to process sales, determine winners, calculate earnings, produce accounting and tax information, etc.
  • Developed an ETL system to process the information from POS and feed the accounting system.
Technologies: Test-driven Development (TDD), Extreme Programming, POS, Linux, MySQL, C++, C, Agile, Technical Leadership, Team Mentoring, Software Architecture, Web Performance Optimization (WPO), Code Review, Architecture

Mastering JavaScript Functional Programming book

https://tinyurl.com/fk-fp-book
This book (currently in the second edition) shows how to apply functional programming techniques for better, highly maintainable, and testable web and server apps. The text showed how to write and test pure functions, reduce or deal with side effects, simplify code, and apply recursion for loopless coding. Map/Reduce style methods were used for a more declarative approach to programming. Relevant functional design patterns were introduced and explained, providing a bridge so OOP programmers could see how to implement their well-known patterns in a functional way. After the success of the first edition, I updated the book to cover new features such as transducers, lenses, prisms, and other advanced concepts.

Modern JavaScript Web Development Cookbook

https://tinyurl.com/fk-web-book
In this book, I showed how to use JavaScript for all kinds of processing: on servers, browsers, mobile phones, and desktops. I started by introducing the latest version of ECMAScript and then proceeded to develop a back-end server with Node.js and Express.js, implementing a REST API, and dealing with subjects such as authentication, HTTPS, and CORS. I also worked on the front end, using React and Redux to interact with the server through AJAX calls. Web mobile app development was included, using React Native, and I ended by developing desktop apps with Electron.

Async Loops, and Why They Fail! - A Series of Four Articles

https://github.com/fkereki/asyncLoopsArticle
A series of articles on the problems related to mixing async calls and higher order functions (such as map(), reduce(), filter(), forEach(), etc.) in JavaScript, including an analysis of the existing problems and alternate correct implementations.

These articles were all published on Medium.

Languages

JavaScript, ECMAScript (ES6), TypeScript, SQL, HTML, CSS, PHP, Less, C, C++, HTML5, CSS3, Fortran, Java, Sass

Frameworks

Redux, Vanilla JS, Jest, Express.js, Bootstrap, React Native, Next.js, Svelte, Electron, GWT

Libraries/APIs

React, Node.js, REST APIs, Vue 2, Vuex, React Redux, Backbone.js, Highcharts, D3.js, jQuery, Underscore.js, Lodash, Vue, Immutable.js

Paradigms

Object-oriented Programming (OOP), Functional Programming, Scrum, Extreme Programming, Test-driven Development (TDD), Agile, REST, RESTful Development, Functional Reactive Programming, Responsive, Responsive Layout, Web Performance Optimization (WPO)

Platforms

Web, Linux, Windows, Pentaho, Docker

Storage

MySQL, PostgreSQL, Sphinx Search Engine

Other

Ajax, Computer, Full-stack, Architecture, Front-end, Back-end, Sorting Algorithms, Web Applications, HTTP REST, RESTful Services, RESTful Web Services, Software Architecture, Waterfall Methodology, Code Review, Cordova, HTTPS, CORS, Education, APIs, Front-end Development, Leadership, Team Leadership, Communication, Remote Work, Remote Team Leadership, Technical Leadership, Mentorship, Team Mentoring, Charts, Visualization, Data Visualization, Information Visualization, Algorithms, Financial Software, Responsive UI, Responsiveness, Cross-browser Compatibility, Technical Writing, Writing & Editing, POS, Containers, Async.js

Tools

Git, GitHub, Jira, Apache

2014 - 2016

Master's Degree in Education

Universidad de la Empresa - Montevideo, Uruguay

2001 - 2006

Bachelor's Degree in Computing

Universidad de la República - Montevideo, Uruguay

1978 - 1980

Bachelor's Degree in Computer Systems

Universidad de la República - Montevideo, Uruguay

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring