Federico Kereki, Architecture Developer in Montevideo, Montevideo Department, Uruguay
Federico Kereki

Architecture Developer in Montevideo, Montevideo Department, Uruguay

Member since September 2, 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.
Federico is now available for hire

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

Experience

Location

Montevideo, Montevideo Department, Uruguay

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.

Employment

  • 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
  • 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
  • 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
  • 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

Experience

  • 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.

Skills

  • Languages

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

    Redux, Vanilla JS, Express.js, Bootstrap, React Native, 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
  • 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 APIs, RESTful Services, RESTful Web Services, 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, POS, Containers, Async.js
  • Tools

    Git, GitHub, Apache

Education

  • Master's Degree in Education
    2014 - 2016
    Universidad de la Empresa - Montevideo, Uruguay
  • Bachelor's Degree in Computing
    2001 - 2006
    Universidad de la República - Montevideo, Uruguay
  • Bachelor's Degree in Computer Systems
    1978 - 1980
    Universidad de la República - Montevideo, Uruguay

To view more profiles

Join Toptal
Share it with others