Information
YouTeam is now part of Toptal. You now have access to a complete range of world-class talent and services.
Close
YouTeam Logo

Summary

Expertise

Project Highlights

Education

Agency

FD

English:

Advanced

Francesco D.

vetted by Youteam

Vetted by YouTeam

Dominican Republic

UTC -04:00

America/Santo_Domingo

English:

Advanced

Full Stack Senior Engineer using Java/JavaScript technologies.

I work as software developer and software architect since 2005.

Want to hire this engineer?

Check if Francesco is available

Expertise

Years of commercial development experience

18 years of experience

Core technologies

React.js 4 years
TypeScript 6 years
Java 17 years
MySQL 10 years
Node.js 3 years
Angular 2x 4 years

Other technologies

AngularJS
Apache
C#
Hibernate
Ionic
JavaScript
JBoss
MongoDB
.NET
Oracle
Spring
SQL
SQL Server
WebSphere
Apache Tomcat
Entity Framework
Git
SOAP
Spring Boot
Nest

Project Highlights

icon
Frontend Angular Developer

Scorpion project

Jun `20 - Present

5 years

BairesDev (Scorpion Client)

Working in a Platform that offers different services as application for little and medium size companies.

Responsibilities & achievements

I work specifically in two applications , Social media and Advertising developing in Angular 12 with Graphql. I was part of the inception of Social media project together with Business Analysts and architect we created the skeleton of the project decided which libraries to use third party and proprietary and created skeleton of the components, also using internal components coming from shared library.

Git
Angular 2x
GraphQL
NgRx
icon
Senior Fullstack Engineer – J2EE architect

Mgage project

Jun `17 - Jun `20

3 years

Vivial Santo Domingo

Working in a platform called Mgage, a sms gateway that sends million messages per day.

Responsibilities & achievements

My role is to implement new features in various applications that compose the platform and help junior developers. Responsible for development of feature in different applications of the System, working in java, javascript, and pl/sql, the applications are built with Spring, hibernate, some old one with EJB 3, involved also in migration from java 1.6 to java 1.8. Attended to stand ups and active participation in software architecture planning. Working Closely with DBA department and Test support engineer to deploy software changes in production, we used Slack channels to orchestrate deployments. Made a proof of concept with Reactjs for the main UI of the system, a campaign manager to show to management the improvements of using React over old UI architecture with Java. Server Pages and Jquery, after that i guided developers in the porting projects. Working on 2 different Web applications using Angular as frontend framework.Another application we worked on is a migration of the main campaign manager. From Jquery/JSP to Angular 5, after creating a proof of concept we analyzed all feature of old UI and redo them in Angular, the campaign manager allows customers to create SMS campaigns with a custom component that is a workflow where logic to interpret sms shortcodes is built, also customers can build messages, make broadcast and create coupons, lately we are integrating into the project the Flux pattern using the library NgRx. Technologies used: Java 1.6 / 1.8, JavaScript, PL/SQL, Spring, Hibernate, EJB 3, Slack, Reactis, React, jQuery, Angular 5, NgRx, Oracle Server

Hibernate
Java
JavaScript
jQuery
Oracle
React.js
Spring
Angular 2x
Slack
icon
Senior Full-Stack Engineer

Viya-ATNI Project

Mar `17 - Jun `18

1 year

EIS DR (Viya-ATNI)

The Client is a mobile operator of American Virgin Islands undergoing an acquisition for a bigger telco company the main need of the company is to drop the billing system as credential manager and adopt an enterprise solution to store customers credentials.

Responsibilities & achievements

Working on the implementation of Gigya Identity Management Platform inside the Customer pipeline, all the processes were implemented using Dell Boomi BPM platform, i took part of the analysis of the previous architecture, the identity management was built around a billing platform so we had to unplug all the identities from the billing system and port them inside Gigya platform As team member, I planned and implemented both short- and long-term strategies to integrate multiple business processes together (like accounting, booking) into one single platform. Technologies used: Ionic 2, Spring, REST, Gigya, Dell Boomi, Angular 4, Microsoft SQL Server

Ionic
Spring
SQL Server
Angular 2x
RESTful API
icon
Senior Full-Stack Engineer

Pagatodo Project

Mar `17 - Jun `18

1 year

EIS DR (Pagatodo)

Working on a mobile app written in Ionic 2 (Angular 4) Connecting to a backend made in Spring using Restful web Service, the application allows a simple login with username and password. After that a pin login or fingerprint login

Responsibilities & achievements

I worked on a feature regarding the search of Pagatodo shops, filtering on google maps using free circle drawing on the map, also other features like showing a list of services that belong to an user and some client information panels. Technologies used: Ionic 2, Spring, REST, Gigya, Dell Boomi, Angular 4, Microsoft SQL Server.

Ionic
Spring
SQL Server
Angular 2x
RESTful API
icon
Senior Java Engineer – Team Leader

Verizon Project

Jun `16 - Mar `17

9 months

Newtech, S.R.L. (Verizon)

Working in a porting of old system functionalities related to employees intranet, to new javascript technologies with framework extjs, the backend is made in java, using Weblogic Oracle Application server, my role was to develop new Features.

Responsibilities & achievements

Working in Agile environment, we had a sprint of 3 weeks and daily standups. My daily tasks could include bug fixes, create new endpoints, submit and merge PRs Analysis and insight of client requirements (most of my daily tasks included direct communication with the client (Verizon). Coordinate activity of two younger developers, we used scrum methodologies throughout the project. Technologies used: JavaScript, Ext JS, Java, WebLogic, Agile, Scrum, Microsoft SQL Server

Agile
Ext JS
Java
JavaScript
icon
Senior Java and JavaScript Engineer

Frelaance Project

Mar `16 - Nov `17

2 years

Peersreview.com

Working on a startup project regarding the system of automatic reviewing of job candidates.

Responsibilities & achievements

My role in the project was of java/javascript developer working on both backend and frontend. I solved few bugs and implemented new features. I Was also responsible of improving score of webpage in google page insight, minifying all the resources: css/javascript/html using grunt tasks Technologies used: Java, JavaScript, CSS, HTML, Grunt.

CSS
Java
JavaScript
GruntJS
HTML
icon
Senior J2EE Engineer

Wells Fargo Project

Apr `15 - May `16

1 year

Intertec International (Wells Fargo)

The Client is a top tier banking company serving millions of users. My role consists in developing Web Services that interact with various clients, call center operators, mobile users, automated machines. every new Web Service undergoes the review of the schemas by internal and external committees. web services are developed using axis 2 and recently CXF framework. The Challenge in my role was in interacting with third parties, clients connecting to the service we are providing in this Customer Profile system making meetings helping analysts to elicitate the requirements and finally writing down the web services.

Responsibilities & achievements

Developing Web Services Interacting with business analysts to elicitate requirements Deploying software on testing environments Technologies used: Axis2, CXF, Angularjs , C#, .NET , Entity Framework

AngularJS
C#
.NET
Entity Framework
icon
J2EE Architect – Team Leader

Project 1

Jan `14 - Feb `15

1 year

Antares IT

Antares is an Italian company that offers IT services to a lot of bookshop suppliers with more than 1000 human agents working on the Italian territory. Project 1: Web portal for retailers: Written in java with client side in javascript, using the framework Extjs. Data are sent to the server with json. Module for uploading the pdf documents: we used mongoDB with GridFS to store the documents and scheduled some procedure to index the documents by night with SolR.

Responsibilities & achievements

● Mentoring Java developers ● Software architecture building ● Software development ● Preparing the Unit test case documents.

Ext JS
Java
JavaScript
MongoDB
JSON
icon
J2EE Architect – Team Leader

Project 2

Jan `14 - Feb `15

1 year

Antares IT

Antares is an Italian company that offers IT services to a lot of bookshop suppliers with more than 1000 human agents working on the Italian territory. Proof of Concept of an IOS app for iPhone and iPad: a newsletter app that allows to send emails to specific customers directly from mobile and tablet devices collecting customer information from existing java backend via web services call, and with a template system that allows to compose emails using photos directly from devices.

Responsibilities & achievements

● Mentoring Java developers ● Software architecture building ● Software development ● Preparing the Unit test case documents Technologies used: JavaScript, Ext JS, MongoDB, GridFS, Solr, Java, iOS, iPhone, iPad,

Ext JS
iPad
Java
JavaScript
MongoDB
iOS
iPhone UI Design
Solr
icon
J2EE Engineer

IBM Project

Nov `12 - Dec `13

1 year

IBM

I worked as part of development team on bespoke web projects built on top of companies’ online financial products (Sales ledger, CMS etc.) Projects cover many aspects of web development such User creation / Payment processing / Freight tracking / Complaints service etc. Projects developed in two frameworks; an in-house Java class based framework and the more standard J2EE/Spring based framework utilizing Java classes, XSLT, XSP, Apache axis2 etc. All projects are Tomcat 6 and interact with Oracle databases. I was also a Lead developer on Java workflow system that controlled multiple tasks within application. I was a Key player in all stages of project life-cycle from design discussions, implementation, installation, product support and bug fixing.

Responsibilities & achievements

● Data mining. ● Maintenance of management recruitment software. ● Maintenance of Tools for calls management. ● Preparing the Unit test case documents. Technologies used: Java, J2EE, Spring, XSLT, XSP, Apache Axis2, Tomcat 6, Oracle.

Apache
Java
Oracle
Spring
Apache Tomcat
J2EE
XSL
icon
Senior Java Engineer

Intune Networks Project

Feb `12 - Nov `12

9 months

Intune Networks

I worked on a client interface written in javascript with the framework Extjs that received data via restful webservice, the data came from an hardware made by Intune itself to control dynamically Ethernet nodes.

Responsibilities & achievements

I worked either on client and on server side, I took part of the analysis phase in which we decided the technologies to use. Technologies used: JavaScript, Ext JS, REST, .NET, Entity Framework

Ext JS
JavaScript
.NET
Entity Framework
RESTful API
icon
Senior Java Engineer

Fujitsu Project

Nov `11 - Feb `12

3 months

Fujitsu

The customer was an Irish Telco operator which needed porting system for mobile numbers. We had to interact with few internal services and with other operators to achieve the porting. My role as J2ee developer and analyst was to interact with the Product Owner that knew how the business logic of other modules like billing and promotions worked and interact with previous developer that wrote part of this module. Most challenging part of this project was to make good test suits because there were a lot of heterogeneous modules involved and even mock calls to externals operators.

Responsibilities & achievements

● Software development on backend ● Unit testing ● Software architecture building ● Preparing the Unit test case documents. Technologies used: J2EE,.

Java
J2EE
icon
J2EE Engineer

Ericsson Project

Jan `11 - Jun `11

5 months

Ericsson

The customer has built a web interface that shows network entities such as net nodes, ftp servers, sites and so on. The interface is built with RCP framework and all the system is built upon OSGI framework and bundles mechanism; the data is loaded from an object-oriented database called Versant. My role on this project was to add a tree on left of interface and provide access to different elements of the network in a transparent way, using RMI to retrieve data. One of the challenges of the project was to structure the project in different plugins and create run configurations for the target platform together with OSGi concepts, since this is a completely different environment compared to plain old desktop applications like swing or awt. I had to change slightly the structure of workspace since too many projects/plugins were created but i managed to create a more fluid environment which made testing easier because many developers were working on the same RCP application.

Responsibilities & achievements

● Software development ● Unit testing ● Software architecture building ● Preparing the Unit test case documents. Technologies used: FTP, RCP, OSGI, Versant, RMI, Swing, AWT.

AWS
FTP
Swing
icon
J2EE Architect and Project Manager

Antares IT Project

Feb `09 - Oct `10

2 years

Antares IT

The customer needed to port some of the legacy AS400 systems in java and let them connect with other internal IT areas via web services, more than 1000 final users connect to the system many times through the day to make orders or consult the catalog, the web interface is made with .net framework by another team in the company, we had to build all the business logic and expose a web services layer to the .net team. Discussion with the customer and eliciting of functional Requirements. Writing the functional documentation. Mentoring 3 former As400 developers with the purpose of becoming j2EE developers. Writing technical documentation and building the software architecture. The system was divided in several subprojects, complex business logic was developed based on the functional requirements, jms and ejb were used. Following Scrum approach several demos were built. After development the system underwent a final test phase and a load test. For load balancing and Fault tolerance purposes a cluster of Websphere instances was used. The project is now in production showing much better performance than before and developers are now able to modify the code in a few hours compared to the monolithic approach of RPG software.

Responsibilities & achievements

● Software development ● Unit testing ● Software architecture building ● Preparing the Unit test case documents. Technologies used: AS400, Java, .NET, J2EE, JMS, EJB, Scrum, WebSphere, RPG.

Java
JMS
WebSphere
J2EE
Scrum
icon
J2EE Architect

Capodarco Project.

Sep `08 - Mar `09

6 months

Capodarco

The customer had the need to automate a lot of processes that formerly where written in php and other subsystems. The system was divided in several projects: prenotation, queue manager, agenda, cash and they communicate each other via web services. My job as J2ee architect was to build the single projects architectures and identify the macro-functionality that every single subsystem had to expose. I divided the single projects in three or four layers: a DAO layer, a business logic Layer, a Web Services layer and eventually a webLayer. All the projects were deployed on a cluster of jboss servers. The system is fully functional and manages more than 40,000 requests per day.

Responsibilities & achievements

● Software development ● Unit testing ● Software architecture building ● Preparing the Unit test case documents. Technologies used: PHP, J2EE, JBoss, Microsoft SQL Server

JBoss
PHP
SQL Server
J2EE
icon
J2EE Architect

Telecom Project

Feb `08 - Jul `08

5 months

Telecom

The customer wanted to create a campaign manager with a web interface for the internal employees made with FLEX and a back-end layer made in java. The system had to integrate with a Siebel CRM sublayer for the management of all the customers. My role in this project was of J2EE architect. The major difficulty I had was managing the large number of final users that upon the insertion of a new campaign had to receive an SMS on their phone: we replicated all the software system in a cluster of Bea WebLogic server instances.

Responsibilities & achievements

● Software development ● Unit testing ● Software architecture building ● Preparing the Unit test case documents. Technologies used: Flex, Java, Siebel CRM, J2EE, Bea WebLogic,

CRM
Flex
Java
J2EE
icon
J2EE Architect

MEC Informatica / Autostrade Projects

Oct `07 - Jun `08

8 months

MEC Informatica / Autostrade

Deciding the architecture for a system that has a front end suited for high end user (typically a manager) that has the possibility to vision the railways projects in all the phases of the work and a back end that has to integrate with heterogeneous systems built in .NET and SAP. The RBMS drools were used to let the manager user modify dynamically the logic underneath the approval of the railways contracts. The main challenge with this project was to let the high-end user change the underlying logic of the system without having to call the developers: I decided to use a business rule approach and so I isolated all the business Logic that had to be dynamically modified and created a set of rule packages In orchestration with the developers. We had to interface with an existing Active Directory via LDAP to secure the system.

Responsibilities & achievements

● Software development ● Unit testing ● Software architecture building ● Preparing the Unit test case documents. Technologies used: .NET, SAP, Drools, AD, LDAP

.NET
SAP
icon
Senior Java Engineer

BEA / National Insurance Institute Project

Sep `07 - Dec `07

3 months

BEA / National Insurance Institute

I worked on an event manager that had to interact with every application present in the customer system: formally it managed human communications between the departments. The system was built in java with the BEA integration instrument: the communications could be made in SMS, email, certified email and FAX. My job was to build some of the BPM processes to transform xml data between different sources using XSLT and interfacing with the mail servers. Another task was the implementation of a portlet for the internet portal that showed a search mask the data taken from this portlet was sent to Exalead search engine.

Responsibilities & achievements

● Software development ● Unit testing ● Software architecture building ● Preparing the Unit test case documents. Technologies used: BEA, Java, BPM, XSLT, Exalead

Java
XSLT
icon
Senior Java Engineer

Iron Mountain Project

Jan `07 - Aug `07

7 months

Softwave / Iron Mountain

The customer expressed the need to implement structured software with a web interface accessible to the stakeholders that manage in a digitalized way a huge amount of documents. The main task was to map the position of the archives in a logic structure that made possible to the final users a speedy and indexed way to access and consult the documents. I developed all the web interface with the Struts MVC framework and javascript and connected with the back-end business Logic using EJB.

Responsibilities & achievements

● Software development ● Unit testing ● Software architecture building ● Preparing the Unit test case documents. Technologies used: Struts, JavaScript, EJB.

JavaScript
Struts
icon
Java Engineer and Analyst

K-Tech / British Telecom Project

Jan `06 - May `06

4 months

K-Tech / British Telecom

Reengineering of a documental system that processes 6,000 documents per day and uses a batch procedure that, with the help of verity, index the documents to achieve a full text research. The software was built in a monolithic manner, without design pattern principles and exposed an excessive slow behaviour. My role in this project was of Analyst and Developer: I had to reengineer the software architecture. The system was developed with Bea integration instrument. The first phase was to reverse engineer the code written by the former team and speak with the customer to discover new requirements. I wrote all the documentation using UML, functional and technical. In the implementation phase I built 2 bpm processes that used JCA connectors to interface with Filenet and Verity. We used Maven extensively in this project building Junit tests at unit, integration and functional level, every developer had to pass all the tests before committing the changes on the svn server. The system was able to index the documents in about 1 hour, compared to the 6 hours of the old implementation.

Responsibilities & achievements

● Reverse Engineering ● Software Development ● Preparing the Unit test case documents. Technologies used: WebLogic Integration, WebLogic Workshop, Filenet, Verity, Maven, Junit.

JUnit
Maven
Integration testing
icon
Java Engineer

K-Tech / National Institute of Statistics Project

Apr `05 - Dec `05

8 months

K-Tech / National Institute of Statistics

I had to port a software part of an internal subsystem that was implemented in Oracle procedures and Oracle Forms.

Responsibilities & achievements

I used Struts Framework to build the web interface, and made a layer of business logic that was independent from the data access Layer. I had to implement a lot of Web Services Client because I needed data coming from another Customer Department. The major difficulty was to deal with the customer that changed the business logic very suddenly but thanks to the object-oriented analysis we were able to manage this liability. At the end of the job, the visual interface made the customer have a much clearer view of statistical data improving the quality of the research they needed to do. Technologies used: Oracle Forms, Oracle, Struts.

Oracle
Struts

Education

Higher education in Computer Science

Agency

Software development agency #3757

10-50

GMT-5

Lima, Peru

Core Expertise

Agile
Amazon EC2
Amazon S3
AngularJS
AWS
Azure
C#
Django
Elixir
ETL
Express.js
Flask
Google Analytics
Groovy
Hibernate
HTML5
Ionic
Java
JavaScript
jQuery
Kotlin
Kubernetes
Microsoft
Microsoft Dynamics CRM
MongoDB
.NET
Node.js
PHP
PostgreSQL
Python
QlikView
React.js
React Native
Ruby on Rails
Scala
Selenium
Spark
Spring
SQL
SQL Server
SSIS
Tableau
TypeScript
WordPress
Xamarin
Apache Tomcat
Bootstrap
CSS3
Git
Go
Golang
HTML
iOS
Mocha
Oracle database
Pentaho
Project Scheduling
Scrum
SQL Azure
SQL Programming
Unit Testing
Web Services
Sketch
User Experience Design
Angular 2x
Postman
Project management
Docker
DynamoDB
MariaDB
SQL query
InVision
Redux
Project Manager
Scrum Master
Maven
Spring Boot
Illustrator
Photoshop
Jest
Enzyme
Hadoop
Flutter
.NET Core
Figma
AWS Lambda
Firebase
Next.js
SEO
Power BI
AWS Glue
Pyspark
.NET Framework
Snowflake
SAP HANA

Industries

Architecture & Design, E-Commerce & Retail, Information services & Technologies, Construction & Real estate, Data Science & Machine Learning, Branding, design, web development

Want to hire this engineer?

Check if Francesco is available