Sebastian Fiorentini, Developer in Necochea, Buenos Aires Province, Argentina
Sebastian is available for hire
Hire Sebastian

Sebastian Fiorentini

Verified Expert  in Engineering

Back-end Developer

Location
Necochea, Buenos Aires Province, Argentina
Toptal Member Since
September 30, 2022

Sebastian is a senior software developer with 20 years of industry experience and a bachelor's degree in computer science. He focuses on back-end projects and uses various libraries and frameworks, including Quarkus, Spring Boot, Spring, and OpenCV. Sebastian has experience detecting memory leaks and solving complex problems.

Portfolio

Andromeda Group Latam
Java, C, Spring Boot, TestNG, REST Assured, Elasticsearch, GitLab, Docker, Helm...
Anses
Java, Spring Boot, Solr, MongoDB, Microsoft SQL Server, Camunda BPM...
Banco Supervielle
Java, C, Spring, Java Native Interface (JNI), Java Native Access (JNA)...

Experience

Availability

Part-time

Preferred Environment

Java, Spring, Spring Boot, Docker, Kubernetes, Quarkus, Eclipse IDE, Apache Maven, Hazelcast, Amazon Web Services (AWS)

The most amazing...

...thing I've done is a full-scale refactoring and rearchitecting of a Java and C biometric engine product from an on-premise style to a cloud-native SaaS product.

Work Experience

Senior Back-end Architect and Developer

2019 - PRESENT
Andromeda Group Latam
  • Handled a full-scale refactoring from an on-premises to a cloud-native architecture of a Java and C product with a microservice-oriented API. Deployed it on Kubernetes clusters to achieve more uptime and transactions per second (TPS).
  • Completed key tasks, such as tuning JDK, profiling algorithms, debugging native C libraries, porting libraries to Emscripten and WebAssembly, and streaming data with Hazelcast Jet to achieve the optimal TPS for biometric transactions.
  • Developed the CI/CD workflow using Gitlab CI to comply with the bank's best practices.
  • Defined the programming environment and workflow, including Dockerfile development, and adapted the monolith architecture to a microservices approach using REST and GraphQL endpoints.
  • Established the master test plan to cover code coverage testing, load testing scenarios, and high-level functional requirements and implemented it in TestNG with RestAssured.
Technologies: Java, C, Spring Boot, TestNG, REST Assured, Elasticsearch, GitLab, Docker, Helm, Kubernetes, Amazon Web Services (AWS), Amazon EKS, Emscripten, Apache Maven, OpenCV, TensorFlow, Jenkins, Back-end, REST APIs, Databases, Web Services

Senior Back-end Developer

2018 - 2019
Anses
  • Designed a Java-centric solution to efficiently manage IBM mainframe batch jobs, backed by a business process modeling notation (BPMN) engine and integrated with Solr and MongoDB.
  • Solved critical problems, including integrating disparate information sources into a Solr engine and providing easily searchable data created by BPMN processes and human-interaction tasks.
  • Integrated BPMN and RPG jobs using the JT400 connector.
Technologies: Java, Spring Boot, Solr, MongoDB, Microsoft SQL Server, Camunda BPM, Apache Maven, GitLab, Docker, OpenShift, Jenkins, BPMN, Back-end, REST APIs, Databases

Senior Back-end Developer

2013 - 2018
Banco Supervielle
  • Architected a complete fingerprint and face recognition biometric solution to register, verify, and identify bank customers across services.
  • Designed exposed APIs for other products and services that used the biometric engine.
  • Integrated Elasticsearch to enrich and expose new APIs, including legacy info and new biometric metadata.
Technologies: Java, C, Spring, Java Native Interface (JNI), Java Native Access (JNA), Elasticsearch, SQL Server 2005, Apache Maven, Git, Jenkins, OpenCV, Apache CXF, WildFly, Back-end, REST APIs, Databases, Web Services

Back-end Architect

2010 - 2013
Banco Supervielle
  • Architected SOA projects that exposed the legacy banking core, consisting mainly of AS400 programs, using SOAP for several bank products and services.
  • Designed APIs based on functional layers and role-based access control for those APIs and provided a back office for the SecOps staff.
  • Profiled Java at CPU and memory levels to meet the TPS goals and ensure platform health and availability.
  • Led teams of over five people that coded specified service contracts and interacted with COBOL programmers.
Technologies: Java, Spring, JMS, Apache CXF, Apache Maven, Subversion (SVN), Jira, WildFly, JTOpen, Back-end, REST APIs, Databases, Web Services

Senior Back-end Developer

2008 - 2009
Itaú
  • Architected, developed, and maintained a self-service customer terminal.
  • Designed Java APIs and implemented them with an AMF endpoint to a web back office and the Apache Flex front end.
  • Created middleware that integrated the legacy banking core and exposed services to the API and back office components.
Technologies: Java, Spring, Hessian, Adobe Flex, AMF, Oracle, Apache CXF, Apache Maven, Subversion (SVN), JBoss AS, Apache Tomcat, Back-end, REST APIs, Databases, Web Services

Senior Java Developer

2006 - 2007
Itaú
  • Architected, developed, and maintained a Java IVR solution integrated into the Cisco UCCX platform while collaborating with a team of over six people.
  • Integrated a legacy bank mainframe core with an SOA using Apache CXF.
  • Designed APIs exposed to an IVR engine and used middleware to set up Cisco call flows with the bank call center.
  • Created and provided metrics for the call center dashboard using a management back office portal and Jasper Reports Library.
Technologies: Java, Apache CXF, Spring, JasperReports, Cisco UCCE, Hessian, JBoss AS, Apache Maven, Subversion (SVN), Back-end, REST APIs, Databases

Java Developer

2002 - 2004
Oracle
  • Developed an oil and gas product with JDeveloper, BC4J, UIX, and Oracle Database for YPF Argentina.
  • Designed complex process algorithms for contract sizing and accounting in oil and gas production.
  • Refactored the entire product from BC4J and UIX to Spring, Hibernate, and Facelets.
Technologies: Spring, Hibernate, JSF, Facelets, Ant Design, CVS, JasperReports, Oracle ADF, Oracle, IBM WebSphere, Databases

SOBIO.cloud Biometric Engine

http://www.sobio.cloud
SOBIO.cloud is a fingerprint and face recognition biometric solution based on Java and C. It can solve high-level biometric operations and be used as an API. I handled key issues, such as designing and exposing APIs to other products and services that used the biometric engine. I also designed algorithms with a high TPS to achieve service constraints, conducted the big O notation for each algorithm, applied Amdahl's law, and tuned the Java performance using profilers and Java memory leak hunting.

I integrated native C libraries that were part of the solution, including OpenCV, Intel's library, and fingerprint biometric drivers. To comply with the bank's best practices, I developed the CI/CD workflow using Gitlab CI and defined the programming environment and workflow that included Dockerfile development. Also, I set up the master test plan to cover code coverage testing, load testing scenarios, and high-level functional requirements and implemented that using TestNG with REST Assured.
1997 - 2002

Bachelor's Degree in Computer Science

Universidad Nacional del Centro de la Provincia de Buenos Aires - Tandil, Argentina

Libraries/APIs

REST APIs, Java Native Access (JNA), JasperReports, AMF, JMS, OpenCV, TensorFlow

Tools

Eclipse IDE, REST Assured, Visual Studio, Camunda BPM, Jenkins, GitLab CI/CD, CMake, Grafana, Cisco UCCE, Emscripten, CVS, Subversion (SVN), Apache Tomcat, Jira, WildFly, Git, Solr, GitLab, Helm, Amazon EKS, Apache Maven

Frameworks

Spring, Spring Boot, JUnit, TestNG, Mockito, JNI, Hibernate, JSF, Ant Design, Oracle ADF, Apache CXF, Adobe Flex

Languages

Java, SQL, C++, C, GraphQL, WASM, Facelets

Paradigms

REST, BPMN

Platforms

Software Design Patterns, Linux, Windows, Docker, Kubernetes, Amazon Web Services (AWS), Visual Studio Code (VS Code), MacOS, Oracle, MetaTrader 4, MetaTrader 5, Tradestation, Rancher, IBM WebSphere, OpenShift

Storage

Hazelcast, MariaDB, MySQL, PostgreSQL, SQLite, Databases, JBoss AS, Elasticsearch, SQL Server 2005, MongoDB, Microsoft SQL Server

Other

Quarkus, Software System Architecture Development, Critical Thinking, Algorithms, Strategy, JForex, Back-end, Web Services, Prometheus, XFS, Hessian, JTOpen, Java Native Interface (JNI)

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