avatar

Carlos Alberto Fau
Software Solutions Maker

About

Enthusiastic professional in software solution development, dedicated to making the world a better place through excellence in product development and service delivery. I thrive in team environments, am open to continuous learning, and have extensive experience in leveraging information technology to meet challenging goals.

I am passionate about using Software Engineering as a tool to turn people's dreams into reality. As a friendly, curious, and adaptable Software Engineer, I bring a wealth of experience in developing software applications, teaching, and helping teams to improve. I also have training in Ontological Coaching.

My technical expertise spans a variety of technologies and languages, including GO, Kotlin, Scala, Java, TypeScript, JavaScript, and Python. I have worked with databases such as MongoDB, PostgreSQL, and Oracle, and have experience with indexing using Elasticsearch. I am skilled in messaging and communication technologies like RabbitMQ, Kafka, PubSub, gRPC, and REST services. Additionally, I have deployed applications on Kubernetes with CI/CD pipelines, leveraging both custom-made and open-source tools, and have worked with AWS, GCE, and on-premise infrastructures.

I have a comprehensive background in requirements gathering, software design and development, team leadership, quality control, quality assurance, and project management. I am committed to using my skills and experience to achieve excellence in software engineering and to make a positive impact on the world.

Work Experience

AltScore
May 2022 – May 2024
Engineering Lead
Senior member on Lending Platform development
Highlights
  • Improved the deployment infrastructure by implementing Kubernetes and CI/CD support
  • Designed and developed the lending platform microservices that provided service to out customers
  • Helped other team member by couching on OOD, TDD, Clean Code, DDD, and Microservices
  • Technologies: GO, Python, MongoDB, PubSub, CQRS, Kubernetes, GCE, GIT
  • Methodologies: Scrum, DevOps, TDD, BDD, Clean Code, Clean Architecture, SOLID, CQRS, Event Sourcing, Microservices, Object Oriented Programming, Design Patterns, UML
SimTLiX (now intive)
October 2021 – May 2022
Technology Consultant
Senior member on the Blockchain Group
Highlights
  • Helped to demystify the problem domain applying Business Domain modeling techniques, and provided a guide to blockchain technologies.
  • Simplified technology by using Architecture and Design modeling, with application of Clean Code and Clean Architecture concepts.
  • Improved the team performance by coaching on the practical use of Scrum and Agile principles.
  • Integrated the Algorand network to the company platform by leading of the Algo team.
  • Main technologies and languages involved: Blockchain (Ethereum, Avalanche, Algorand), TypeScript, Java, Microservices, Kubernetes.
Coderhouse
March 2021 – October 2021
VP of Engineering
Leading the technology team to improve the platform
Highlights
  • Increase software robustness and reliability by introducing software engineering practices and updating the technology stack
  • Introduced of quality approach to software development
  • Migrated monolith to microservices architecture, and DevOps philosophy
Etermax
June 2020 – February 2021
Senior Principal Software Engineer
Senior member on Platform team
Highlights
  • Helped teams to migrate services to Kubernetes
  • Helped to reduce Kubernetes costs by using Spot instances, and Operators
  • Improved microservices development by introducing a new template based on Kotlin+KTor+Arrow
Etermax
July 2019 – May 2020
Principal Software Engineer
Senior member on Word Crack 2 team. It is a Social Word game for mobile devices
Highlights
  • Helped to increased team productivity and app robustness by introducing new architecture guidelines for mobile App
  • Improved app performance by using best algorithm for vocabulary handling
  • Reduced deployment time and complexity by new backend infrastructure (Kubernetes)
  • Increase user engagement by developing a bot player service
  • [Unity, C#, Kotlin, Go, Kubernetes, AWS, Scrum]
Fravega SACIFI
July 2018 – July 2019
Architecture and DevOps Manager
Building the new information technology infrastructure and tools
Highlights
  • Reduced deployment time, increased observability and service resilience by implementing an infrastructure based on Kubernetes and CI/CD.
  • Helped to improve ecommerce web application by developing new functionality on a modern architecture based on microservices.
  • Improved team performance by providing supporting tools, methods, and processes.
  • Reduced AWS infrastructure cost.
Fravega SACIFI
December 2016 – July 2018
Architect
Leading the building of the new eCommerce infrastructure and application
Highlights
  • Developed a microservices infrastructure based on Kubernetes over AWS
  • Developed the Product Catalog solution
  • Led the development of the Price Management solution
  • Promoted the work in multidisciplinary collocated teams
  • Introduced microservices (domain driven) architecture
  • Built the new DevOps team
  • [Scala, Golang, Akka, Play, Functional Programming, MongoDB, Kafka, Javascript, React, Redux, Git]
Avenida.com
July 2016 – November 2016
Software Architect and Team Lead
Lead the Checkout team to develop the new version of the module. Start working on the new Global Architecture
Highlights
  • Improved the team productivity
  • Improved the performance of critical sections
  • Developed new Stock module
  • [Java 8, Spring, Scala, PHP, Git, Scrum]
Medallia Inc
October 2012 – May 2016
Senior Software Engineer
Requirement analysis, software module design, coding, and testing for the Customer Experience Management system. Lead engineer of Social Media Team including the responsibility of the product availability.
Highlights
  • Improved stability and availability of Unsolicited Feedback module
  • Improved product internal quality by increasing modularity, reducing dependencies, and upgrading technology
  • Incremented business value by new functionality
  • [Java 7, jQuery, String Template, Struts, Functional Programming, Scala, JMS, PostgreSQL, Mercurial, Git]
Advanced Software
January 2012 – September 2012
Java Senior Developer, Architect, and Team leader
Applicants evaluation, team building, and coaching. Development of technical proposals and planning. Project development and maintenance involvement. Performance evaluation and improvement.
Highlights
  • Customer Monsanto:
  • Departmental Application Development. [WebLogic, SQL Server, Java 6, Hibernate, JPA, Spring, Spring MVC, Spring Batch, Spring Security, Tiles, JSP, JSTL, jQuery, JSON]
  • Performance evaluation and improvement. [WebLogic, RichFaces, Facelets, JSF, Spring, Hibernate, Oracle, Java 1.6]
  • Application Development team leader. [WebLogic, Tomcat, Jetty, Angular, Spring MVC, Spring WebServices, Spring, JPA, Hibernate, Oracle, UML, Scrum, OpenUP]
Globant
January 2012 – September 2012
Java Architect
Highlights
  • Customer: Bioware Inc. an Electronic Arts company
  • In client premises in Austin, Texas, USA. Design definitions, coding, and testing. Customer support application with 1000+ users.
  • [Glassfish Advanced Server, REST, JSON, XML-RPC, JMS/MDB, JPA, Oracle SQL]
Advanced Software
October 2009 – May 2012
Java Senior Developer, Architect, Project Leader
Highlights
  • Customer: TWG
  • Java Senior Developer
  • Mission critical business applications maintenance. Java technologies based. Daily Scrum meetings with distributed team in Chicago, Mendoza and Buenos Aires.
  • [JBoss AS, Liferay Portal, Portlet, jQuery, DWR, Ajax, TIBCO PageBus, JSF, JSP, Spring MVC, Spring, JBoss DROOLS, Hibernate, iBatis, SQL Server, DB400, Maven]
  • Customer: Veraz
  • Project leader, Architect, and Java Senior Developer
  • 4 member Team Leadership doing requirements elicitation, architecture and design, and front-end module development for the B2C Web application. Visual components Framework Development to satisfy bandwidth constraints.
  • [jQuery, JSON, Ajax, Alf (custom framework developed for the project), CSS, JavaScript, YUI, Spring MVC, Spring Web Flow, Spring, Maven]
  • Customer: Blue IT
  • Project leader, and Senior Developer
  • 7 members Team building and leadership team in developing a Web application, architecture modeling, and team coaching. Daily Scrum Meeting with distributed team in Barcelona and Buenos Aires.
  • IU Project: [J2EE, Oracle, JBoss, Web Services, SEAM, Richlets, RichFaces, Hibernate. RichFaces Component development.]
  • EC Project: [Web Site, Spring MVC, Spring, Hibernate, Oracle, PL/SQL]
  • WC Project: [PHP 5, MySQL, batch download framework developed]
  • Customer: SMS
  • Senior developer and specialist
  • Performance optimization for a middleware application with more than 10 million records processed in each daily run. Development of a fast algorithm for regional tree identification mapping.
  • [J2EE, WebLogic, JSP, Spring, EMB, Oracle. Spring Batch evaluated for ETL]
Cencosud
August 2004 – November 2008
Corporate Head of Software Quality
Managing a 30 people team in the execution of software quality assurance audits, quality control, architecture validation, software configuration management, subcontractor evaluation, process definition, development and maintenance of process support tools.
Highlights
  • Institutionalized a project management processes (CMM-I) in 100% of the projects.
  • Developed and deployed a project management metrics system.
  • Established a quality management function.
  • Increased the test group (QC) scope.
  • Established a semi-automatic source code review process (SAP, Java, VB).
  • Established procedures and tools for configuration management and change control (SAP, MS-TFS, SVN).
  • Trained on Software engineering disciplines (requirements development, UML, testing) and project management practices (PMI).
Idea Factory
October 2003 – July 2004
Software Requirements Engineering Specialist
Requirement elicitation and specification, UML (RUP) modeling, technical proposal development, CMM level 3 assessment participation.
Altec (Currently Isban) - Santander Group
July 2002 – August 2003
Regional project leader
Regional application integration.
Highlights
  • Deployed a Vignette content manager.
  • Developed Regional management reports on Intranet.
  • Developed Regional applications.
Banco Río - Santander Group
September 1997 – June 2002
Chief of methodology
Managing 8 people on software development and maintenance process definition, management of organizational training on technical competences and tools. Intranet and internal process supporting tools development.
Highlights
  • Developed Process support tools, and Corporate Intranet.
  • Designed and developed a Java application Framework.
  • Institutionalised proces definitions for the Year 2000 projects.
  • Trained technical staff on process and technical disciplines.
  • Developed an application for automatic review of Java code.
  • Developed a Software Configuration Management tool.
  • Developed a tool for impact analysis of COBOL code.
  • [WebSphere, Java, LJSQL (custom development), LJSP (custom development), SQL Server, VB, MS-Access]
Sistemática - Banco Quilmes
June 1992 – August 1997
Head of Software Engineering
Project management processes definition and process improvement (CMM).
Highlights
  • Defined a Software development process.
  • Developed the organization physical data model.
  • Developed and implemented a process and tools for Mainframe source code configuration management.
  • Formerly as Research and Development Supervisor
  • Introduce new tools and techniques for software development.
  • Implemented of a PC development environment.
  • Trained and assembled a PC development team.
Morón University
August 2008 – December 2016
Lecturer
Courses:
Highlights
  • Software Processes and Tools
  • Formal Languages and Automaton
CAECE University
March 2004 – December 2010
Lecturer
Lecturer on Software Engineering courses
Highlights
  • Requirement Engineering
  • Software Design
  • Project Management
  • Quality Management
CAECE University
March 1996 – December 2002
Grade and post-grade lecturer
Lecturer on Software Engineering courses
Buenos Aires University
March 1983 – December 1988
Course Assistant Student
Class assistance in courses on Physics, Electronic Engineering, Computing Theory.

Contact

Morón 1708 AR
+54 9 11 6057-0234
Linked-In
GitHub

Education

  • 1998

    Morón University

    Bachelor

    Information Systems

  • 2015

    Escuela de Ciencias Informáticas (Computing Department)

    Course

    N1: Automatic Software Repair

  • 2015

    ScrumAlliance

    Certification course

    Scrum Master

  • 2009

    Sincro Consultora

    International Diploma program

    Organizational Achievements Specialization in Companies, from the Point of view of Coaching

  • 2008

    CoCrear Argentina

    Diploma program

    Ontological Coaching with Business Orientation Professional training program of Ontological Coaches.

  • 2006

    Orbi Consultant

    Training program

    Management

  • 2006

    UADE Universidad Argentina de la Empresa

    Skill development program

    Management

  • 1988

    EBAI III - Tercera Escuela Brasilero - Argentina de Informática

    Summer courses

    Topics in Software Engineering and Computer Architecture

  • 1987

    EBAI II - Segunda Escuela Brasilero - Argentina de Informática

    Summer courses

    Topics in Software Engineering and Computer Architecture

Skills

Programming Master
Go Kotlin TypeScript Scala Java SQL others
Programming Good
Python Dart C#
Frontend Development Intermediate
Flutter Svelte React Vue
Software Design and Architecture Master
Clean Architecture Functional Programming Object Oriented Programming Design Pattern Microservices Event driven, Event sourcing, CQRS Reactive Programming SOLID principles
Requirement Engineering Master
Structured Analysis Object Oriented Analysis Event Drive Modelling UML Requirement Elicitation
Development libraries and frameworks
Ktor React Redux Angular JS Spring (Boot, MVC, Batch, Data, others) Jersey Guava Play Akka (core, Streams, HTTP) Hibernate Cats (functional) Unity
Configuration management tools
Git Mercurial Perforce SVN
Build automation
Maven Gradle SBT
CI/CD
GitLab Jenkins Spinnaker
Methods and techniques
TDD Scrum Kanban OOA OOD OpenUP UML IDEF1X Structure Analysis and Design RUP Iconix Function Point CMM & CMM-I ITIL ISO-9000 PMBok SWEBOK
Database and other tools
MySql Oracle MongoDB Redis Hazelcast RabbitMQ ElasticSearch Kafka
Infrastructure
AWS Kubernetes Prometheus Grafana Docker GCE

Interests

Travel
Landscapes Old world
Movies
Science Fiction Epics
Books
Novels Science Fiction