Mikel S.

Profesor de Grado Superior de Informática at Consejeria Educacion Direccion Area Territorial de Madrid
  • Claim this Profile
Contact Information
us****@****om
(386) 825-5501
Location
Madrid, Community of Madrid, Spain, ES
Languages
  • Inglés Full professional proficiency
  • Español Native or bilingual proficiency

Topline Score

Topline score feature will be out soon.

Bio

Generated by
Topline AI

5.0

/5.0
/ Based on 1 ratings
  • (1)
  • (0)
  • (0)
  • (0)
  • (0)

Filter reviews by:

Gonzalo Díaz

Mikel was a solid, knowledgeable addition to our data team. When he was first hired, he was handled a huge and unwieldy code base had gone through many hands and reflected shifting paradigms. Then he proceeded, with remarkable patience and craft, to organize our data pipelines and rationalize our models, making them efficient and understandable. He is one of those anchor persons, the rest of the company uses as a reference. His knowledge of Scala is impressive, at book-writing level, and he found the time to share it leading the company Scala guild. In these times with such a glut of supposed "data scientists", Mikel is the real thing. I highly recommend him.

You need to have a working account to view this content.
You need to have a working account to view this content.

Credentials

  • Cambridge English: C1 Advanced
    British Council
    Jul, 2019
    - Nov, 2024
  • Advanced Scala with Cats
    Underscore Consulting LLP
    Mar, 2017
    - Nov, 2024
  • Algorithms part I (Princeton)
    Coursera
    Jun, 2016
    - Nov, 2024
  • Machine Learning (Stanford)
    Coursera
    Jun, 2016
    - Nov, 2024
  • Principles of Reactive Programming
    Coursera
    May, 2016
    - Nov, 2024
  • Functional Programming Principles in Scala
    Coursera
    Apr, 2016
    - Nov, 2024
  • Functional programming in Scala
    Habla Computing
    Nov, 2015
    - Nov, 2024
  • C100DEV: MongoDB Certified Developer Associate Exam
    MongoDB, Inc.
    Oct, 2015
    - Nov, 2024
  • edX Honor Code Certificate for Scalable Machine Learning
    edX
    Aug, 2015
    - Nov, 2024
  • edX Honor Code Certificate for Introduction to Big Data with Apache Spark
    edX
    Jul, 2015
    - Nov, 2024
  • R Programming
    Coursera
    Jun, 2015
    - Nov, 2024
  • The data science toolbox
    Coursera
    May, 2015
    - Nov, 2024
  • AWS Certified Solutions Architect - Associate
    Amazon Web Services
    Aug, 2015
    - Nov, 2024

Experience

    • Spain
    • Government Administration
    • 1 - 100 Employee
    • Profesor de Grado Superior de Informática
      • Sep 2020 - Present

    • Spain
    • Software Development
    • 1 - 100 Employee
    • Senior Data Engineer
      • Oct 2018 - Sep 2020

    • United States
    • IT Services and IT Consulting
    • 1 - 100 Employee
    • Senior Data Engineer
      • May 2016 - Sep 2018

      Radius Intelligence is a technological company specialized in predictive marketing software. I have been in charge of the design and development of data pipelines and machine learning models. As a senior data engineer my main responsibilities are: - Functional pipeline framework development (Spark, Cats, Shapeless) - Scala Guild organizer: study group, training and mentoring about Scala - Pipelines design and development - Serverless machine learning service design and development. Show less

    • Spain
    • Software Development
    • 1 - 100 Employee
    • Big data & Cloud Solutions Architect
      • Mar 2015 - Apr 2016

      Building MIKE (BBVA’s monitoring system). MIKE is the global solution for monitoring in the new BBVA architecture. This system gather, normalize, filter, transform and aggregate logs and events produced in the BBVA ecosystem. It also provides APIs to explore the data, create alarms and make analytical analysis. As a software architect my main responsibilities are: - MIKE architecture design and development - Data pipeline design and development: Kafka, Spark, Druid, Elasticsearch... - API design and development: Play and akka-http - Continuous integration/delivery design: Jenkins - Test plan design: scalatest, JUnit, akka-testkit, Gatling... Show less

    • Spain
    • Telecommunications
    • 100 - 200 Employee
    • Cloud Software Architect
      • Feb 2014 - Feb 2015

      Silkroad is BQ’s software ecosystem that provides services used by BQ products. This services include authentication and authorization (single sign-on with IAM), scheduling, notification service (push, sms…), event processing, EC2 integration (S3…), e-commerce, rules engine and more. All BQ products are developed (or migrating) using Silkroad architecture as the backend platform. As a software architect my main responsibilities are: - Silkroad architecture design - Modules design and development - Research for new technologies to use in the platform - Integration with client apps - Test plan design Show less

    • Spain
    • IT Services and IT Consulting
    • 1 - 100 Employee
    • Java & AWS Analyst
      • Jul 2013 - Feb 2014

      MymoID is a payment system designed for high scalability and availability. It allows the users to make payments in a really easy way, just in one step. The application can be installed in Android and IOS. Responsibilities: - System design and development: AWS, Spring, Jersey (Grizzly)... - Database design and development: Mysql, MongoDB (index, sharding, replica-sets...). - RabbitMQ is used for event processing architecture. - Batch processing using Spring Batch. - Design and development of a scheduler system using Beanstalkd and RabbitMQ - Automatic deploy and continuous integration: Jenkins - Acceptance testing using JBehave. Show less

    • Telecommunications
    • 1 - 100 Employee
    • Java & AWS Analyst
      • Oct 2011 - Jul 2013

      Sony Socialife is a big data backend system with high scalability. The system downloads, adds, analyses, sorts, stores and sends posts from multiple social networks (Facebook, Twitter, Google Reader, Youtube, VK, RSS...). It makes RSS recommendations to users based on the interactions they make (likes, friends…). The application is installed in Sony tablets, smart phones and VAIO laptops. Responsibilities: - System design and development: AWS, Spring, CXF... - Database design and development: MongoDB (index, sharding, replica-sets...), Redis - RabbitMQ is used for event processing architecture. - Design and development of a scheduler system using Beanstalkd and RabbitMQ - Automatic deploy and continuous integration: Jenkins - Design and development of a scrapping framwork that analyses and downloads URLs contained in the posts: HttpClient, JSoup... Show less

    • United States
    • Gambling Facilities and Casinos
    • 300 - 400 Employee
    • Senior Java developer
      • Apr 2011 - Sep 2011

      Inspired Gaming is a gambling software development company. One of their most important clients is Gala Casinos (leading casino chain in UK). Working in this company has increased my knowledges of multithreaded environments with high concurrency and low latency. Responsibilities: - System design and development (Spring) - Design and optimization in SQLServer. - Multithreading/Concurrent: Highly concurrent systems, the amount of gamblers that are playing concurrently can be really high (all casinos are connected to the same server). - Asynchronous messaging was implemented with JMS (ActiveMQ) Show less

    • United Kingdom
    • Information Services
    • 400 - 500 Employee
    • Senior Software Engineer
      • Sep 2009 - Apr 2011

      Markit is a leading, global financial information services company with over 2,000 employees. Its client base includes the most significant institutional participants in the financial marketplace. I am currently working in the Valuations Manager division developing a web-based platform which provides buy-side clients with multi-bank counterparty position and valuations data in a consistent format, along with optional independent valuations. This is a highly transactional system where millions of valuations are processed everyday. Some of the most cutting edge technologies are used in this system such as Terracotta EhCache, Spring, JTA… System features - System design and development (Spring) - Oracle database design and optimization (indices, partitions, PL-SQL…). - Highly transactional system, a bunch of batches are executed every day that insert and modify millions of row, JTA was used to manage the transactions. - EhCache is used for the data caching. A Terracotta EhCache cluster (3 nodes) is configured to speed up all the processes of the system. - Spring JDBC is used for the database access. - The system is deployed in Tomcat 5.5 server that is running in a cluster composed by 2 nodes. - GIT was chosen for the control version system. Show less

    • Spain
    • Engineering Services
    • 200 - 300 Employee
    • Java Developer
      • Jul 2006 - Aug 2009

      Deimos Space specialises in building high complex aerospace software. The company is mainly involved in the development of Galileo (European GPS). One of the most important sections within the company is the transport section where is developed cutting edge software for the railway industry. In my last role I was working as a Java developer in the aforementioned section and I was involved in the full software lifecycle including requirements gathering, design, implementation, creating documentation, consulting, testing, system deployment and support. The complexity of the systems in which I was involved has given to me important insights into multithreading environments. I have also actively participated in the design and implementation of highly distributed systems (with up to 1000 nodes in Barcelona), thus I am fully qualified as a SOA developer. Main responsibilities: - Spring based system design and development. - Database design and development: For persistent storage we often use relational databases (Oracle, MySQL…) and Hibernate for object-relational mapping. - Highly distributed system design and development. - Multithreading/Concurrent design. The system receives real time traffic information and it is processed with a low latency. - JMS (ActiveMQ configured with Spring) was used to send and receive asynchronous messages by the system. All the different events (train traffic events, device events…) are propagated through the system using JMS. Show less

Education

  • Universidad de Zaragoza
    Máster de bases de datos e internet, Ingeniería informática
    2005 - 2006
  • Universidad de Zaragoza
    Ingenieria Técnica en informática de sistemas, Ingeniería informática
    2000 - 2006

Community

You need to have a working account to view this content. Click here to join now