Software Development Manager
February 2016 — December 2017
Synchro is the biggest national provider of tax compliance systems with big multinational companies
in
its
portfolio.
From February 2016 until I left the company in December 2017, I took a role as manager of the
platform
development team. Even though the cloud environment is the way to go for many companies these days,
there
are
still many companies unable or unwilling to make the move to the cloud. Especially when it comes to
sensitive
data such as accounting, financial transactions, and all tax-related data Synchro systems require as
input.
Because of that, development teams were required to support a variety of environments once each
customer
had
a
different set of applications and database server providers.
In front of this, I envisioned a solution and was given the responsibility of leading a team to
build
a
platform that would replicate a cloud environment on any on-premises server.
To accomplish this, we packed a container scheduler into a Linux package and built a set of
abstractions
and
managed services commonly used across all products, such as application configuration, message queue
service,
cache service, authentication service, batch processing service, data visualization, and more. With
this
platform as a base, product development teams could rely on well-defined interfaces and predictable
runtime
both on-premises and on Synchro's private cloud.
This platform reduced development, maintenance, installation, and support costs, in addition to
reducing
customer cost with application and database servers license.
Software Architect
April 2014 — February 2016
During this period I had a role as Software Architect on the development components team. This team
goal
was
to develop and maintain a set
o reusable components to speed up product development. Examples of components we developed are: a
set
of
UI
components, user authentication and authorization framework, automated test framework, batch job
execution
runtime, and others.
As part of this team, I was responsible for:
- Design and implement components and frameworks to speed up and reduce the costs of product
development.
-
Mentor and help other team members to grow.
-
Research on critical threads aiming to advance our technology
platform.
-
Keep the quality of the codebase.
-
Pair programming sessions on critical threads
-
Support product developers on how to use these components.
-
Understand and identify possible opportunities for component-based
solutions to product development requirements and demands.
In order to accomplish my responsibilities, I had to develop my skills not only technically but as a
leader.
I
developed my communication, empathy, inspiration, and negotiation skills.
Software Developer
May 2011 — April 2014
During this period I was part of the Component Development Team. This team goal was to develop and
maintain
a
set o reusable components to speed up product development. Examples of components we developed are:
a
set
of
UI components, user authentication and authorization framework, automated test framework, batch job
execution
runtime, and others.
As a Software Developer, my responsibilities were:
-
Develop and maintain a set of reusable components implemented in Java, running on enterprise
application
servers both on cloud and on-premises.
-
Keep the quality of the codebase.
-
Pair programming sessions on critical threads
-
Support product developers on how to use these components.