Angel Cervera Claudio

Developer since 1998. Passionate about computers since 1984

Positions

Senior Data Engineer
Senior Software Engineer
Senior BigData Developer
Senior GIS Developer
Hands-on / Solution Architect
Technical Lead

Languages

Spanish
First language

English
Living and working in Ireland since 2014

Resumed Skills

Java and ecosystem
Scala and ecosystem
AKKA toolkit
Apache Spark
Agile Projects
Linux
Docker
AWS
Hadoop
Distributed Systems
Full list after open source projects section

About Me

I’m passionate about new technologies since the first contact with my ZX Spectrum+ and its BASIC tutorial and now I’m a Senior Software Engineer. Since 1998, I have worked on more than 50 large scale projects, mainly all in Java, Scala and related technologies. During the course of my career, I have been in a lot of different technical positions, from senior software engineer to technical leader, sometimes shared with team manager, software architect and project manager responsibilities.

Why should you hire me?

I bring to every project experience, agile methodologies and desire to be with a great team. No one is more Java / Scala evangelist and advocate than me, but my experience taught me that not everything is nails.

Motto

Good software is only possible with happy developers in a great work environment

What am I looking for?

I'm always looking for challenges, no matter the size of he company. Currently, I want to work from the comfort of home (100% or almost) to not waste my energy in commutes and investing more time in my projects and my family.

Key achievements

From 2015 to 2016, I was part of a team (two developers at the beginning) with the challenge of being part of the design and implementation of the Dun and Bradstreet’s Search Engine. Others teams tried it before with only part of the data set, but they did not archive enough performance to be able to sell the service. In no more than five months, we released an API (including the ETL, indexing pipeline, etc) serving 350millions of records with more than 20 different filters.
My most worthy project has been my own startup project: www.simplexportal.com, a CMS / ecommerce SAAS platform developed from the scratch, where I demonstrated that usability and simplicity are compatible with flexibility, power, performance and the use of standard technologies.
In 2001 I was working in the first enterprise project base in Java/J2EE in the Santander Bank. My share in this project was recompensed with a 2 year contract in this company as a Java technical leader in one of the more important departments (The Treasury Department).

Education summary

Computer Systems Technical Engineer Bachelor Degree (3 years / 1998) in Universidad de Extremadura (Spain)
I need to present the capstone project, but before, I have many more important things to do.

Formal training

More recent project

Next, the list of the most recent projects (since 2014). The rest is attached to the end of the resume.

Dun and Bradstreet

from 2018/04 to 2020/03

Project: Platform prime

Position: Senior software engineer

Skills developed: Scala, Spark, Java, AWS, Cascading, Oozie, Avro, Hbase, ORC, etc...

Description: BigData lake that collects data from data providers and exposes it in a homogeneous format.

Nitro Software Inc.

from 2017/10 to 2018/04

Project: Analytics

Position: Senior data engineer

Skills developed: Scala, Spark, AWS (EMR, Athena, Data Pipeline, etc...), Play.

Description: Collection, processing, and reporting Desktop/Cloud/Services events.

Dun and Bradstreet

from 2015/10 to 2017/09

Project: Direct+ Search

Position: Senior sorftware engineer

Skills developed: Agile project using Scrum, Scala, Spark, ElasticSearch, Java, AWS (EMR, Elasticbeanstalk, etc...), Spring, Rest services with Jax-RS / Jersey, Python, Cascading

Description: API to almost real time search in the D&B full data set. I participated in all components of the product the indexing process, the Rest API, infrastructure, design etc.

EMC

from 2015/03 to 2015/10

Project: Metering and monitoring

Position: Senior java developer

Skills developed: Java, spring-integration, RabbitMQ, Hadoop, HDSF, Zookeeper, PIG, MongoDB, Greenplum, linux (Ubuntu Server / Desktop), SVN, Junit, Maven, scrum, agile, Spring-Mvc (RestFul), Ambari, Nagios, Ganglia.

Description: As part of an international BigData project, we built the software to collect and show metrics and monitoring the whole system, from the ingestion process to the analysis, gathering system information and business information.

EMC

from 2014/03 to 2015/02

Project: BigData Lake / ECPS

Position: Senior java developer

Skills developed: Java, spring-integration / microservices, RabbitMQ, Hadoop, HDSF, Zookeeper, Sqoop, PIG, MongoDB, Greenplum, linux (Ubuntu Server / Desktop), SVN, Junit, Maven, scrum, agile, Spring-Mvc (RestFul).

Description: As part of an international BigData project, we built the software to collect and analize a large ammount of heterogeneous data files gathered from a lot of different systems. This ingestion application was designed with a set of microservices communicated via RabbitMQ. With this data, EMC was capable of analyzing and extracting a lot of different information, like predicting possible problems in EMC customer's servises and devices, report usage to different platforms, etc...

Side projects and Opensource

Partial list of my current OSS projects.

Simplex Spatial - The Reactive Geospatial Server

from 2015/08 to Present

Project: Simplex Spatial - The Reactive Geospatial Server

Skills developed: Scala, Akka.

Description: Consolidation of different personal oss projects related with GIS into a reactive geospatial server. This include improvement of different algorithms over spatial networks and concurrent / parallel processing, clustering, sharding, etc.

Links:

Osm4scala

from 2016/12 to Present

Project: Osm4scala

Skills developed: Scala, OpenStreetMap, Google Protocol Buffers.

Description: Scala library focus in parse and manipulate PBF2 OpenStreetMap files.

Links:

Skills Summary

  • Scala: Akka, Sbt.
  • BigData: Spark, Hadoop ecosystem (HBase, HDFS, MapReduce and occasionally PIG and Sqoop)
  • Java: JavaEE stack (JPA / JAXRS / EJB / Jsp / Servlets / etc).
  • NoSQL Database: Elasticsearch / Hbase / Cassandra / MongoDB / Hstore / Infinispan / BigMemoryGo / Trove / BerkeleyDB / Tinkerpop stack / Titan / OrientDB / Neo4J.
  • GIS: Postgis / PGRounting / OpenLayers / Leaflet / Geotools / GeoServer.
  • TDD and testing: Scalatest / TestNG / Junit / Selenium / Qunit.
  • CI and build tools: ant / maven / Jenkins / Hudson / Continuum.
  • SQL Database: Oracle / MySQL / Postgresql.
  • Other Java related: RabbitMQ / Zookeeper / spring-integration /Apache commons libraries / J2ME / Threads / JDBC / Applets / Swing / XML / XML- RPC / Struts / Spring (spring-code, spring-security, spring-dao, spring- mock, etc.) / JavaMail / EJBs / JDO / Ibatis / Java WebStart / Web Services / jasperReports / Hibernate / etc.
  • Front end: JavaScript Client, Jquery, dustjs, bootstrap / XHTML 5 / HTML 5 / CSS 3.
  • Application servers: Glassfish / Jboss / Tomcat / WebSphere / WebLogic / iPlanet / OC4J.
  • Integration: OAUTH 2.0, LDAP, Amazon, social networks, privates security systems, digital payment systems (4B, Servired, Paypal, etc) etc.
  • OS: Unix / Linux (Ubuntu, Debian, Gentoo, etc).
  • Other languages: C / C++ / JavaScript Server / Nodejs / Python
  • Monitoring tools: Ambari, Nagios, Ganglia, New Relic
  • Cloud and infrastructure: Amazon AWS / Cloudfoundry / Docker

Older projects

Full list of projects, excluding projects in the previous recent list.

elocalia

from 2013/07 to 2014/01

Project: Real Estate Analytics

Position: CTO.

Skills developed: Java, JavaEE Stack (JAXRS, JPA, EJBs, JAXB, etc), Postgresql, Postgis, PGRouting, OpenStreetMap, HStore, Geotools, Leafletjs, jquery, javascript, dustjs, Restful, html5, css3, bootstrap, Geojson, linux (Ubuntu/Server / Desktop), Mercurial, Glassfish, TestNG, ant, ivy. Other tools and frameworks tested Cassandra, ElasticSearch, Infinispan, BigMemoryGo, Trove, BerkeleyDB, Tinkerpop stack, Titan, OrientDB, Neo4J

Description: We built a technology platform for a new Real Estate company, based in BigData, Data Mining and GIS, used in the automation of search premises and calculation of ideal places for new business, depending on the marker sector, demographic data, sociological data and public survey data. As technical lead, I tested a lot of big data and data mining tools, always from the point view of Geospatial data.

Silyan Software

from 2013/08 to 2014/01

Project: Silyan Spatial

Position: Senior JavaEE Developer / Senior GIS Developer and Technical Lead.

Skills developed: Java, Hadoop MapReduce, Tinkerpop Blueprints, Thinkaurelious Titan, Hbase, Cassandra, OpenStreetMap, JTS (Java Topology Suite), Geotools, linux (Ubuntu Server / Desktop), Mercurial, TestNG, ant, ivy.

Description: I built a service to calculate influence areas (Driving Distance) using distributed memory graph network to obtain incredible performance and replace pgRouting solutions. It has two different modules:

  • The service used to calculate areas in real time, based in graphs.
  • The Hadoop architecture to prepare optimized graph based in OpenStreetMap data.

Carrefour

from 2012/09 to 2014/01

Project: Retail/Franchise premises

Position: Senior Java Developer / GIS Developer and Technical Lead.

Skills developed: Java, JavaEE Stack (JAXRS, JPA, EJBs, JAXB, etc), TestNG, ant, ivy, Rhino, JSR-223, Postgresql, Postgis, PGRouting, NavTeq, Geoserver, OpenLayers, jquery, javascript, Restful, html5, css3, WMS, Geojson, linux (Ubuntu Server / Desktop), Mercurial, Glassfish.

Description: We built a tool for automation, analysis and reports of commercial premises to calculate sales previsions and search ideal locations, based in real time, programmables and parameterizable equations.

GeoSpatial Training

from 2012/07 to 2013/10

Project: OpenSource GIS technologies

Position: Online Instructor

Description: I was the instructor in the course “Open Source GIS Bootcamp” for Spanish speakers and English speakers people not needed.

DataCentric

from 2011/02 to 2011/11

Project: Tuwebmap

Position: Senior Java Developer / GIS Developer and Technical Lead.

Skills developed: Java, JavaEE Stack (JAXRS, JPA, EJBs, JAXB, etc), TestNG, ant, ivy, Postgresql, Postgis, PGRouting, OpenStreetMap, Geoserver, OpenLayers, jquery, javascript, Restful, html5, css3, WMS, Geojson, linux (Ubuntu Server / Desktop), Subversion, Glassfish.

Description: We built a web application to exploit existing “big data” database with heterogeneous information. This data is related with geospatial information and users can generate new data creating new shapes and recalculating new data based on the existing.

Arcobaleno 2000

from 2010/06 to 2010/12

Project: www.arcobaleno2000.com

Position: Senior Software Developer and Technical Lead.

Skills developed: Java, JavaEE Stack, maven, Spring (spring-code, spring-security, spring-dao, spring-mock, etc.), jquery, javascript, html, css, Geojson, linux (Ubuntu Server / Desktop), Subversion, Glassfish, mysql.

Description: We built an ecommerce and CRM solution based in the first version of SimplexPortal platform, with a strong integration of Microsoft Navision.

Meyem

from 2009/04 to 2012/03

Project: Meyem Online / GIS Module

Position: Senior Java Developer / GIS Developer and Technical Lead.

Skills developed: Java, JavaEE Stack (JAXRS, JPA, EJBs, JAXB, etc), TestNG, ant, ivy, Postgresql, Postgis, Geoserver, OpenLayers, jquery, javascript, Restful, html5, css3, WMS, Geojson, linux (Ubuntu Server / Desktop), Subversion, Glassfish.

Description: Meyem is one of the most important geomarketing companies in Spain. We built the CRM, ERP and GIS applications for this company. In addition to the more typical features of CRM, ERP and GIS, this application is used for planning, coordination, monitoring and reporting of leaflets distribution in all of Spain.

Silyan Software

from October 2008 to January 2014

Project: SimplexPortal

Position: Senior Software Developer and Technical Lead.

Skills developed: Java, JavaEE (JAXRS, JPA, EJBs, JAXB, etc), Spring (spring- code, spring-security, spring-dao, spring-mock, etc.), maven, Junit, TestNG, Oracle database, Postgresql, MySQL, Portlets, Jackrabbit, JSR170, JSR283, JSR286, jquery, javascript, dustjs, velocity, Restful, html5, css3, bootstrap, linux (Ubuntu Server / Desktop), Mercurial, Glassfish, Auth2.

Description: This is my more ambitious project. It's a complete CMS/ECOMMERCE SAAS hight performance solution, developed from scratch and based in JavaEE technologies. We Started the project in 2008 after testing solutions like liferay, alfresco or magnolia, my team and I developed a CMS based in de facto standard technology. Looking for a SAAS solution and an easy SDK, we refactoring first version and removing completely Spring, Portlets, JSF and JCR, we have obtained an incredible hight performance and UX platform.

Panama Government

from 2008/04 to 2008/06

Project: Marina Mercante/Gente de Mar

Position: Team Manager, Senior Software Developer and Technical Architect.

Skills developed: Java, JavaEE (jsp, jstl, servlets, etc.), Spring (spring-code, spring-security, spring-dao, spring-mock, etc.), struts, ant, Ibatis, Oracle database, Tomcat, Weblogic.

Description: We work in the refactoring of applications used by Panama Government for the management and expedition of authorization cards. We added features of I18N using Java standards. Also, I coordinated translators and developers and for this proposed, we built an automatic process to find all resources, generate excel files, send files to translators and the reverse process.

Panama Government

from 2008/04 to 2008/06

Project: Biometric suitcase

Position: Team Manager, Senior Software Developer and Technical Architect.

Skills developed: Java, JavaEE (jsp, jstl, servlets, etc.), Spring (spring-code, spring-security, spring-dao, spring-mock, etc.), struts, ant, Ibatis, mysql database, Tomcat, webservices.

Description: We built software for a mobile biometric suitcase (basically, a fireproof, dustprooff and waterproof suitcase with a 3G netbook and various devices connected), used to capture data (fingerprint, signature, passport photo, etc), storages this data locally and sends it to the central servers when the suitcase has an Internet connection.

ArcelorMittal

from 2008/05 to 2008/12

Project: Framework agreements

Position: Senior Software Developer and Technical Architect.

Skills developed: ava, JavaEE (jsp, jstl, servlets, etc.), Spring (spring-code, spring-security, spring-dao, spring-mock, etc.), struts, maven, Hibertante, Sqlserver database, Tomcat, Websphere, webservices, SharePoint.

Description: We built the ERP used to manage and negotiation of framework agreements with commodities providers. In this project, the main difficulty was integration between SAP, SharePoint and our application.

Mexico Government

from 2007/11 to 2007/12

Project: Business Intelligence Module

Position: Senior Software Developer and Technical Architect.

Skills developed: Java, JavaEE (jsp, jstl, servlets, etc.), Spring (spring-code, spring-security, spring-dao, spring-mock, etc.), struts, ant, Ibatis, Oracle database, Tomcat, Weblogic, JasperReports.

Description: We built the business intelligence module integrated with the application used for the generation and management of Mexican Passports.

International Council for Game and Wildlife Conservation

from 2007/08 to 2007/10

Project: CIC Wildlife

Position: Senior Software Developer and Technical Lead.

Skills developed: Java, JavaEE (jsp, jstl, servlets, etc.), Spring (spring-code, spring-security, spring-dao, spring-mock, etc.), struts, maven, JDO, Mysql, Tomcat, JasperReports.

Description: We built an ERP used for the management, publication and certification of international hunting trophies.

NaturalCom

from 2006/08 to 2006/09

Project: NCRouter

Position: Senior Software Developer and Technical Architect.

Skills developed: Java, J2ME, Bluetooth, RPC, WebServices, Anoto Digital Pen Technology.

Description: We built a mobile router, that gets information from Anoto Digital Pen, stores this information in the mobile device and resends the data to a specific URL when 3G connection is available. In server, we implement a configurable proxy who process and resend data, depending of the configuration and the data patterns.

Amena

from 2006/02 to 2006/08

Project: Natural Notes

Position: Senior Software Developer and Technical Architect.

Skills developed: Java, J2EE, JSP, JSTL, Servlets, HTML, CSS, MySQL, Anoto Digital Pen Technology.

Description: We built an application based in Anoto Digital Pen Technology, that synchronizes handwritten book with an online digital version (in pdf format).

HCI International

from 2005/04 to 2006/09

Project: Booking tool

Position: Senior Software Developer and Technical Lead.

Skills developed: Java, J2EE, JSP, JSTL, Servlets, HTML, CSS, MySQL.

Description: We built a booking and ERP application for HCI International, broker between hotel chains and tour operators.

Calidad De Hogar

from 2005/08 to 2006/04

Project: Calidad de hogar

Position: Senior Software Developer and Technical Lead.

Skills developed: Java, J2EE, JSP, JSTL, Servlets, HTML, CSS, MySQL.

Description: We built a CRM/ERP developed for the home services contractor company, specialist in foreign personal service. This application manages meetings, personal skills, customer request, etc.

IP Soluciones

from 2005/02 to 2005/02

Project: puntoinmobiliario.com

Position: Senior Software Developer.

Skills developed: Java, J2EE, JSP, JSTL, Servlets, HTML, CSS, Postgresql.

Description: This application was a site and a CRM/ERP for a real estate company. I built the online search module.

Ancades

from 2004/11 to 2005/01

Project: Inventory and Bidding

Position: Senior Software Developer and Technical Lead.

Skills developed: Java, J2EE, JSP, JSTL, Servlets, HTML, CSS, Mysql.

Description: We built a simplex CMS module to edit the inventory and bidding of horses.

Cyrus

from 2004/09 to 2004/11

Project: Cyrus

Position: Senior Software Developer and Technical Architect.

Skills developed: Java, J2EE, JSP, JSTL, Servlets, HTML, CSS, Mysql.

Description: We built a CRM/ERP for horse studs management.

Crédito y Caución and IBM/INSA

from 2004/04 to 2004/08

Project: Technical Lead

Position: Technical Architect and Technical Lead.

Skills developed: Java, J2EE, JSP, JSTL, Servlets, HTML, CSS.

Description: I was the technical lead and java expert, responsable of IBM projects in Crédito y Caución. Mainly, we built a frontend and proxy between internal services developed in COBOL and the final user.

Danone

from 2004/01 to 2004/04

Project: Danone Yellow Pages / Danone White Pages

Position: Senior Software Developer.

Skills developed: Java, J2EE, JSP, JSTL, Servlets, HTML, CSS, LDAP.

Description: We built a human resource portal and intranet with profiles and skills of employees and providers.

Innova Solutions

from 2004/01 to 2004/04

Project: Glaciar / LogHost

Position: Senior Software Developer.

Skills developed: Java, PERL.

Description: We built an application for analysis and exportation of log systems

Espasa Calpe

from 2003/04 to 2003/11

Project: Campus Home English / CEAC English

Position: Senior Software Developer, Technical Quality Supervisor.

Skills developed: Java, J2EE, JSP, JSTL, Servlets, HTML, CSS, SQL Server.

Description: We built the first version of the elearning portal of Home English and CEAC.

IP Soluciones

from 2003/04 to 2003/11

Project: For a luxury Reale estate company

Position: Senior Software Developer.

Skills developed: Java, J2EE, JSP, JSTL, Servlets, HTML, CSS, Postgresql.

Description: We built a CRM and real estate Portal.

Santander Bank

from 2002/08 to 2003/02

Project: Security module

Position: Senior Software Developer, Software Architect.

Skills developed: Java, Swing, AWT, J2EE, JSP, JSTL, Servlets, HTML, CSS, Oracle, Weblogic.

Description: We defined and developed the security standard for applications at treasure department.

Santander Bank

from 2002/08 to 2003/02

Project: Contract Management

Position: Senior Software Developer, Software Architect.

Skills developed: Java, J2EE, JSP, JSTL, Servlets, HTML, CSS, Oracle, Weblogic.

Description: We built an application for management and evolution control of contracts between risk and legal advice departments.

Santander Bank

from 2002/08 to 2003/02

Project: Subcontracted employees timecard

Position: Senior Software Developer, Software Architect.

Skills developed: Java, J2EE, JSP, JSTL, Servlets, HTML, CSS, Oracle, Weblogic.

Description: We built an application to management and timecard for subcontracted employees.

Santander Bank

from 2002/08 to 2003/02

Project: Warrants

Position: Senior Software Developer, Software Architect.

Skills developed: Java, Swing, Tibco.

Description: We built an application to realtime management and monitoring of Warrants product transactions.

Santander Bank

from 2001/11 to 2001/12

Project: Fixed income securities management

Position: Senior Software Developer, Software Architect.

Skills developed: Java, J2EE, JSP, JSTL, Servlets, HTML, CSS, Oracle, Weblogic.

Description: We built the software used to manage the product “Fixed income securities” for wholesalers brokers.

Santander Bank

from 2001/04 to 2001/11

Project: Equity funds management

Position: Senior Software Developer, Software Architect.

Skills developed: Java, J2EE, JSP, JSTL, Servlets, HTML, CSS, Oracle, Weblogic.

Description: We built the software used to manage the product “Equity funds” for wholesalers brokers. This was my first project as a Freelance and the first project developed in Santander bank using java technologies. But Java is here to stay!

Asturias Government

from 2006 to 2007

Project: asturias.es

Position: Senior Software Developer and Technical Architect.

Skills developed: Java, JavaEE, Spring (spring-code, spring-security, spring- dao, spring-mock, etc.), maven, Junit, Ibatis, Oracle database, Oracle Application Server (OC4J), Oracle BPEL, Portlets, Vignette.

Description: In this parenthesis as a Freelancer, I was a member of “The core team”, a selected twelve people team, responsible for the architecture and framework used in all applications developed for the government of The Principality of Asturias.

Qarana Solutions

from 2000 to 2001

Project: Diversia

Position: Software developer / Team Manager.

Skills developed: Java, ant, Javascript Server Side (With broadvision), Oracle database

Description: Thanks to the philosophy of the company, in that time I learned a lot about new trending of software development.Ecommerce, worldwide leader, specialist in DVDs, books y CDs, using Broadvision Javascript server side and oracle technologies.

Qarana Solutions

from 2000 to 2001

Project: Banca Credem

Position: Software developer / Team Manager.

Skills developed: Java, ant, Javascript Server Side (With broadvision), Oracle database

Description: Home banking developed in Italy using Broadvision Javascript server side and oracle technologies.

Qarana Solutions

from 2000 to 2001

Project: Patagon Aggregator

Position: Software developer / Team Manager.

Skills developed: Java, ant, Javascript Server Side (With broadvision), Oracle database

Description: I became the team manager in an important project for Patagon. Multi-bank Portal (aggregator) for Patagon using Java.

Indra

from 1999 to 2000

Project: Telefónica

Position: Software developer.

Skills developed: C++, Visual C++, Oracle Database, PLSQL, DBASE, Big Data.

Description: I worked in the migration of large part of the computerization of Telefónica, from a COBOL/DBASE system to C++/Oracle, developing a complex and large batch process for big data manipulation. Sometimes younger people think that Big Data is something new, but this is an example of Big Data in the past century! And yes, using technologies of the past century. We wished to have Hadoop!

Xtrem

from 1998 to 1999

Project: El corte Inglés

Position: Software developer.

Skills developed: C++, Visual C++, MFC, Cristal Reports, SQL Server.

Description: This was my first paid project as developer. Basically, the project was computerizing of a department of “El Corte Inglés”, an important Spanish company. It was a typically three layer architecture based in Microsoft Technologies.

Others small projects

Others small project, both side projects and commercial.

MaiFeed

from 2015/02 to 2015/07

Project: MaiFeed

Position: All possible technical roles :)

Skills developed: Java, JavaEE (JaxRS, EJB), HTML5/JavaScript, Titan Graph Database (Cassandra / ElasticSearch), TinkerPop Blueprints Graph Stack, Facebook API, OAuth 2.0.

Description: Maifeed is a free “reader” dedicated to Facebook Fan Page posts. When a person following your Fan Page subscribes to Maifeed, we deliver 100% of your post to them. In this moment, we are in the first stage of the startup project.

Dust-fw

Project: Dust-fw

Description: Dust-fw is my own new architecture based in a complete decoupling of the user interface and the backend. This Architecture is based on SOAP, but using RestFul and a simplification of messages. This architecture has been used in my last three projects successfully in conjunction with dustjs and JAXRS.

Berta

Project: Berta

Description: Berta is a data-driven design tool that transform a simple set of XML metadata files in a complete JavaEE application. Thanks to this tool, a lot of projects (mainly ERPs and CRMs) have been able to implement in a very short time (approx, 80% than with other methodologies and tools).

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×