Alberto Segovia Sanz

Tech Leader/Java Developer/Architect

A software developer who loves coding since 2012. I follow the best practices because I believe that development is an art. I like finding the answer to technical questions and propose the most efficient solution. I'm a responsible person who looks for the clean code, efficiency and also the meaningful words, because we have to speak the same language to understand each other.

Work

Senior backend developer/Technical leader/Software Architect

Autentia
– Present

I have worked on several projects and different clients. Currently, the last one is a banking company since 2020, but I also worked in the past for an energy and airline company. At Autentia I found people who do things correctly, following best practices, test-based development, etc. I have worked exclusively in English for a year for an international team and this gives me confidence to speak it fluently.

  • I had to develop microservices for the first time, following DDD, TDD and ATDD.

  • I learned about the business and how everything was set up and how the pieces fit together.

  • I teach new concepts and best practices to junior colleagues.

  • I worked totally remote due to the pandemic situation. Currently, I still working from home.

  • As Architect: I had to analyze real problems and manage the provided solutions.

  • As Architect: I improved my soft skills, for example: speaking in public about problems accurately, managing the day-to-day issues of two squads and coordinate several code auditories.

  • As Architect: I guided the teams so that they become aware of good practices, following the directives of the architecture department and the bank.

  • As Architect: I proposed and executed transversal solutions that involve different teams of the bank.

  • As Tech Leader: I had to adapt to the squad day to day very fast without a learning period to replace my predecessor. Within three days I was deploying code into production.

  • As Tech Leader: I had the opportunity to talk with business people. I had to explain them how will be technical solutions in a understandable way.

  • As Tech Leader: I was the person in charge on the squad deployments in the backend side. Sometimes I had to coordinate some teams or to support them in the deployment if there was an issue.

  • As Tech Leader: I was the person who helps the Product Owner to coordinate dependencies and to speak about technical issues and their solutions to other squads.

  • Used technologies: Java, Kotlin, Maven, Spring, Cucumber, SQL, JPA, Docker, REST, APIs, Pinpoint, Flyway, Kubernetes, Soap, Git, Feign, Maven Tiles, Pact, Elastic, Logstash, OpenApi, AsyncApi, Salesforce integration (as client), Bitbucket, Nexus, RDS, Salesforce knowledge.

Java Developer

Qindel - InDOM project

Java developer at ECommerce Inditex - Project called InDOM (Inditex Distribution Order Management). This platform controls the status of orders, support operatives and chooses the best store/warehouse to serve an order. I developed mainly new improvements (requirements, bugfixing, performance) and ocasionally performed support and maintenance tasks.

  • Led the develop of the application which chooses the best assignation for an online order

  • Created new algorithms based on heuristics to choose the best warehouse for an order based on declared rules.

  • Taking of requirements for new evolutives, trying to clarify what the client needs and giving the best solution

  • I also trained the new team members in the complicated business logic and solve their doubts

  • Used technologies: Java, Maven, Spring, SQL, SVN, Hibernate, HTML, Javascript, JQuery, JSP, AJAX, WebServices, SOAP, XML, Graylog, REST, APIs

Full Stack Software Developer

Tecnocom - BBVANetcash Project

Full Stack Software Developer at BBVA. I was a developer of the project of web BBVANet cash. In this project I developed new improvements and I learnt a lot of things about frontend development.

  • I used SOA platform in order to validate and using transfer operations. I also used HOST transactions to storage data too

  • I had to teach new team members the first touch to the project and gave solutions to their questions

  • Led a small squad to develop new improvements

  • Used technologies: Java, Maven, Spring, SVN, Hibernate, HTML, Javascript, JQuery, JSP, AJAX, WebServices, JasperReports, SOAP, Apache CXF, SQL, DB2, Hibernate, RabbitMQ

Intern/Java Developer

Amplia

Developer of several projects: SMIP, GLOBAL/SM2M or I+D-ECOCPD projects.

  • I developed the new operations for metering devices and data extraction.

  • I adapted the requirements to the use of the API of our product OpenGate and participed in the performance solutions to support 1 million requests by second.

  • I helped to design an UDP protocol to control communications between Opengate and devices

  • I solved a performance problem creating new solutions to improve the performance inside queues routing lots of messages to avoid the system down

  • I created an API based in Protobuf interfaces in order to minimize sending irrelevant data

  • I created most of the rest services of the application in order to provision devices into Opengate and operate with them.

  • I created a data reporting system about data and different timezones.

  • Used technologies: GBCS Protocol, RabbitMQ, MQ, SOAP, SSL, TLS, JKS, Certificates, Https, Java, Spring, Maven, Rest, Git, Groovy, JDBC, Oracle, SQL, Servlets, Tomcat, Jetty, Protobuf, XPath, DOM, Jackson, Markdown, Creation of Maven Plugins, Elastic Search, Logstash, Kibana, Webservices, SNMP trap notifications, Selenium, CVS, AsciiDoc

Education

Complutense University of Madrid

Major: Computer Science Engineering

Scrum Manager number: 25095

Certification: Scrum Master

Skills

Java environment

  • Java
  • Spring
  • Maven

Testing

  • JUnit
  • Cucumber
  • Mockito

DevOps

  • Tomcat
  • Jetty
  • Java Service Wrapper
  • Docker
  • Jenkins
  • Bamboo
  • Puppet
  • nginx
  • Kubernetes
  • Ansible

Documentation

  • Markdown
  • Confluence
  • PlantUML
  • Draw.io

Databases

  • Postgres
  • Hibernate
  • SQL
  • Oracle
  • Oracle PL/SQL
  • DB2

Languages

Spanish

Native speaker

English

Intermediate speaker

Interests

Driving

  • Car owner
  • Full driving license

Hobbies

  • Reading
  • Walking
  • Gaming
  • Running

Interests

  • Big data
  • Open software
  • Backend
  • Containers
  • Economy