English:
Advanced
Francesco D.
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 availableExpertise
Years of commercial development experience
18 years of experience
Core technologies
Other technologies
Project Highlights
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.
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
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
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.
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
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.
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
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.
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,
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.
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
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,.
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.
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.
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
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,
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
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
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.
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.
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.
Education
Higher education in Computer Science
Agency
10-50
GMT-5
Lima, Peru
Core Expertise
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