José María López, Team Leadership Developer in Málaga, Spain
José María López

Team Leadership Developer in Málaga, Spain

Member since February 21, 2018
José is a passionate and proactive person who continuously searches for cutting-edge technologies when solving complex problems. He's extremely familiar with using Angular and Ruby on Rails as a powerful web pair, complementing them with other modules such as D3.js. José also has extensive experience leading and motivating teams, managing projects, communicating with clients, and being part of strategic discussions. He joined Toptal to find mind-blowing projects and work with talented people.
José is now available for hire

Portfolio

  • Sensor Tower
    Ruby on Rails (RoR), Knockout.js, Test-driven Development (TDD), RSpec...
  • Toptal
    Ruby, Ruby on Rails (RoR), Redis, Memcached, Apache Kafka, Team Leadership...
  • Planet Dataset
    CTO, Product Management, Engineering Management, Team Leadership...

Experience

Location

Málaga, Spain

Availability

Part-time

Preferred Environment

Git, VS Code, Linux, MacOS, Docker

The most amazing...

...project I've built was an educational award-winning intelligent platform where I applied Big Data, Machine Learning, RoR, Angular, and other tools like D3.

Employment

  • Manager of Developer Infrastructure | Senior Software Engineer

    2021 - 2021
    Sensor Tower
    • Developed new functionalities on the data acquisition tools such as markets, apps, and users, applying significant improvements on the monitoring, graphing, and analysis tool.
    • Performed a deep analysis of the company departments, structures, and teams, generating some company-wise recommendations to improve the general performance, inter collaboration, and long-run professional satisfaction.
    • Presented, discussed, and defended previously mentioned recommendations to the stakeholders and investors to get the full agreement and commitment.
    • Proposed, helped, and collaborated in some general initiatives that ended up with more committed employees, transparency, trust, and the full automation of most of the processes that weren't generating direct value for the product or the company.
    Technologies: Ruby on Rails (RoR), Knockout.js, Test-driven Development (TDD), RSpec, Cucumber, Bash Script, Reports, Reporting, Analysis, Leadership, Team Leadership, Agile Leadership, JavaScript, CSS, HTML, SQL, JSON, Legacy Code
  • Engineer Manager | Core Member

    2021 - 2021
    Toptal
    • Assisted and supported my team members, making their work better, more satisfying, and easing the balance between work and personal lives.
    • Raised the eNPS from an average of six points to over nine points consistently in one of the biggest teams and one of the most complex, demanding, and pressuring projects.
    • Improved project communication and transparency, significantly increasing the satisfaction and collaboration with other teams and professionals.
    • Represented my team in front of other groups, departments, and stakeholders.
    • Performed deep analysis to identify possible issues, improvement areas, or performance bottlenecks that ended up in clear, specific, and well-estimated interventions that raised the general team performance.
    Technologies: Ruby, Ruby on Rails (RoR), Redis, Memcached, Apache Kafka, Team Leadership, Agile Leadership, Leadership, Communication, Estimations, Reports, Google Sheets, Jira, GraphQL, PostgreSQL, Test-driven Development (TDD), RSpec, Cucumber, Planning, Google Cloud, Bash Script, Legacy Code
  • CTO | Senior Software Engineer

    2020 - 2021
    Planet Dataset
    • Drove the business technological transformation at the strategic, procedural, and technical levels. Also acted as the team coordinator and software engineer reference.
    • Directed the technical team's strategy, construction, structuring, and growth, considering the project requirements and the startup situation.
    • Conducted the hiring processes of all the technology-required company roles while setting the processes and procedures for the other departments and future hires.
    • Started implementing an application using Express.js and Angular to assist professionals and eCommerce with price management. The application followed the microservice approach and was organized around a monorepo pattern.
    • Produced and standardized the processes so all the infrastructure-related tasks like staging and production deployment, checking the availability, and creating docker service images were fully automated using GitHub Actions and AWS Fargate.
    • Created and defined an optimal development environment to install all the necessary tools and dependencies; and launched the project with all the services required with just one command in less than five minutes.
    • Assisted and contributed to all the strategical decisions from an early-stage startup looking for the first investment round to a more consolidated company with solid customers.
    • Represented the company from a technical point of view in investment meetings, open talks, and professional events.
    • Installed high-desired standards into the design and development processes, team coordination, Scrum methodology, testing, continuous integration, and continuous deployment.
    • Established a great satisfaction index on the technical employees reducing the rotation at the same time that the commitment, proactivity, and leadership were significantly increased.
    Technologies: CTO, Product Management, Engineering Management, Team Leadership, Agile Leadership, Remote Team Leadership, Angular, Node.js, Express.js, AWS, Amazon EC2, Amazon S3 (AWS S3), MongoDB, NoSQL, AWS Fargate, Docker, Docker Compose, Monorepos, Microservices, Kubernetes, Google Kubernetes Engine (GKE), AWS ECR, GitHub, GitHub Actions, Localization, JavaScript, CSS, HTML, SQL, JSON
  • Team Lead | Core Member

    2020 - 2021
    Toptal
    • Followed, assisted, and supported my team members, trying to make their work better, more satisfying, and ease the balance between work and personal lives.
    • Raised the eNPS from an average of six points to over nine points consistently in one of the biggest teams and one of the most complex, demanding, and pressuring projects.
    • Improved the transparency and communication of the project, which significantly increased the satisfaction of stakeholders and the collaboration with other teams and professionals.
    • Represented my team in front of other teams, departments, and stakeholders.
    • Performed deep analysis to identify possible issues, improvement areas, or performance bottlenecks that ended up in clear, specific, and well-estimated interventions that raised the general team performance.
    Technologies: Ruby, Ruby on Rails (RoR), Redis, Memcached, Apache Kafka, Team Leadership, Agile Leadership, Leadership, Communication, Estimations, Reports, Google Sheets, Jira, GraphQL, PostgreSQL, Test-driven Development (TDD), RSpec, Cucumber, Planning, Google Cloud, Bash Script, Legacy Code
  • Senior Software Engineer | Core member

    2019 - 2020
    Toptal
    • Contributed to a general security initiative to assign fine-grained abilities to individuals and teams. My team and I implemented the code changes related to one specific department.
    • Coordinated and managed the security initiative for a large department commented above; communication with a general initiative in charge, estimation of tasks, active part of initiative discussions, and onboarding members.
    • Designed and implemented an externalization of a complex service from the original titanic monolithic application into a multi-service approach.
    • Participated actively in design, implementation, and architecture discussions to define the optimal transition process from the monolith application to the multi-service approach.
    Technologies: Ruby on Rails (RoR), Scrum, Agile, Google Sheets, RSpec, Cucumber, JavaScript, CSS, HTML, SQL, JSON, Legacy Code
  • Senior Software Engineer | Freelancer

    2018 - 2019
    Toptal Client
    • Designed, built, and maintained efficient, reusable, and reliable code solutions.
    • Analyzed, reported, and assisted in the decision between different strategies and technologies to solve existing problems.
    • Developed an autonomous system to fully operate and manage a production-grade MongoDB cluster.
    • Documented entire processes and systems, including decisions, strategies, and estimations through adequate articles and diagrams for classes, grant, sequence, use cases, and integration.
    Technologies: Ruby on Rails (RoR), Ruby on Rails API, MongoDB, TensorFlow, Elasticsearch, AWS, Amazon EC2, Amazon S3 (AWS S3), Angular, TypeScript, Localization, JavaScript, CSS, HTML, SQL, JSON, Legacy Code
  • Associate Teacher

    2017 - 2019
    University of Valladolid
    • Taught a course called Parallel Computing and Emerging Models for students pursuing their master's degrees in big data.
    • Lectured about the Hadoop Stack: its origin, why it was designed, and how it is used nowadays.
    • Gave informative explanations concerning the Hadoop File System (HDFS): its characteristics, useful commands, and practical exercises.
    • Passed on my expertise and knowledge about Apache YARN and the Apache MapReduce paradigm about applying the theory to practical exercises and seeing the benefits of this computing model.
    • Created practical exercises about Hive on HBase and Apache Pig to teach about the rest of the stack elements.
    • Lectured on an advanced aspect about Spark; specifically, the types of problems it tries to solve, its advantages, and many practical exercises using PySpark.
    Technologies: Python, Spark, PySpark, HBase, Apache Hive, Apache Pig, MapReduce, YARN, HDFS, Hadoop, SQL, JSON
  • CTO | Senior Software Engineer

    2017 - 2019
    Just Optimal
    • Consulted for different companies that wanted big data and machine learning solutions to solve their complex problems; explained different options, and guided clients in choosing the one that better matched their needs.
    • Implemented a big data service to capture, store, and manipulate vast quantities of data from social networks using the Hadoop stack in a commodity cluster.
    • Created an Elasticsearch cluster with advanced rules for distributing, replicating, and accessing the data.
    • Migrated a web system to an AWS EC2 auto-scalable solution.
    • Designed and implemented a machine learning supervised process to auto-classify social networks data using PySpark with Scikit-learn, SciPy, and MLlib.
    • Installed a web service to generate and interpret learning metrics in an educational system. Technologies used were Ruby on Rails, Polymer, PySpark with Sci-kit and MLLib, PostgreSQL, Redis, AWS EC2, and Docker.
    Technologies: Amazon Web Services (AWS), Docker, AWS, Elasticsearch, PySpark, Python, Spark, Hadoop, Polymer, Angular, Ruby on Rails (RoR), Ruby, CTO, Leadership, Project Leadership, JavaScript, CSS, HTML, SQL, JSON
  • CTO | Senior Software Engineer

    2015 - 2017
    Bufete de Marketing
    • Drove the business technological transformation at the strategic, procedural, and technical levels. Also acted as the team coordinator and software engineer reference.
    • Developed a big data and machine learning application to capture our clients' social media information flows.
    • Interpreted and classified the social media information and initialized protocols to act accordingly in an autonomous way.
    • Created a web application to store and manage all of the company data; this was the main working tool for the analytical department.
    • Migrated and evolved the business processing architecture to an AWS-based one.
    • Installed high desired standards into the design and development processes for team coordination, Scrum methodology, TDD with RSpec and Jasmine, BDD using Cucumber, and continuous integration processes using Jenkins.
    Technologies: Amazon Web Services (AWS), AWS, Elasticsearch, Python, Spark, PySpark, Angular, Ruby on Rails (RoR), Ruby, Leadership, Team Leadership, Agile Leadership, CTO, Strategy, Project Leadership, JavaScript, CSS, HTML, SQL, JSON, Haml, Sidekiq, Unicorn, Capistrano
  • Senior Software Engineer | Team Leader

    2014 - 2015
    iTopTraining
    • Developed a visual tool for semantical analysis and the correlation of educational content to assist and speed up the process of learning.
    • Created an Angular application and advanced D3.js modules to reinvent the student navigation of the content intuitively and graphically.
    • Built a Rails API-based application to coordinate all the different technologies involved in the platform.
    • Designed and implemented the big data architecture and processes to adequately capture, manipulate, and store vast amounts of data from the students; used an AWS EC2 auto-scalable cluster.
    • Created and executed the machine learning algorithms to correctly interpret and correlate the previously acquired data to generate a recommended learning process; used PySpark, Scikit-learn, and MLLib.
    • Developed real-time communication modules in Node.js.
    • Worked with different case-specific databases, including Neo4J (graph data), Redis (cached data), MongoDB (general-purpose data), Cassandra (fast-access data), and Elasticsearch (semantical data).
    Technologies: Elasticsearch, Python, Spark, D3.js, Angular, Ruby on Rails (RoR), Ruby, Leadership, Team Leadership, Reports, Project Leadership, Agile Leadership, JavaScript, CSS, HTML, SQL, JSON
  • Software Engineer

    2013 - 2014
    Concurrent Thinking
    • Collaborated in the development of a complete data-center management solution.
    • Migrated the legacy code from Rails 2 to Rails 4, applying TDD with RSpec and BDD using Cucumber in the process.
    • Encapsulated all the back models and processes in an independent Rails API-based application.
    • Developed an entirely new AngularJS application to connect with the previously isolated API and divide the once monolithic application.
    • Implemented WebGL-based modules into the Angular application to generate a tridimensional user interface to manage the data center.
    Technologies: Python, Behavior-driven Development (BDD), Test-driven Development (TDD), SCSS, HTML5, WebGL, Crystal, Angular, Ruby on Rails (RoR), Ruby, JavaScript, CSS, HTML, SQL, JSON, Haml, MySQL, Sidekiq, Unicorn, Capistrano
  • Business Intelligence Consultant

    2011 - 2013
    Indra
    • Diagnosed and planned the migration process, researched the legacy code and requirements definition.
    • Migrated and upgraded an informational banking system using business intelligence-related tools such as PowerCenter and Teradata.
    • Used and managed a Unix environment and the creation of complex commands.
    • Handled and utilized a Teradata data warehouse for the main banking processes.
    Technologies: Python, Unix, Oracle, Teradata, Informatica PowerCenter, SQL, JSON
  • Researcher and Software Engineer

    2011 - 2011
    University of Valladolid
    • Defined system needs and requirements, the project structure, and the development planning in collaboration with the didactic department.
    • Solidified and executed phonetic and linguistic metrics to evaluate the students' pronunciation.
    • Built RIA, using Java Applets to interact with the students and present different exercises.
    • Developed a JavaEE API to serve as the central core of the application, created all the models and the algorithms to evaluate the phonetic quality and all the required resources.
    Technologies: Java EE, Applets, JavaScript, CSS, HTML, SQL, JSON, MySQL

Experience

  • Planet Dataset | Intelligent software for price management
    https://planetdataset.com/

    An Express.js and Angular application for assisted price management. While exercising the role of both CTO, at a strategic level of the startup, and technical leader of the development team, I joined the project at an early stage and contributed to the technical team's construction, structuring, and maturation, considering the requirements of the project and the strategic situation. I also organized the project as a microservice platform, developed using the monorepo approach, with testing and deployments to different environments automated using Github Actions, Docker, and Kubernetes and choosing some of the most advanced technologies like Angular and Express.js.

  • Buzz | Social Network ML Analyzer

    Buzz is an internal project developed for the capture, treatment, interpretation, and auto-categorization of information coming from different social networks and the correct intervention according to a series of intelligent algorithms in a completely autonomous way.

    This project involves the following technologies:
    • Angular for the front-end.
    • Ruby on Rails for the core part of the back-end.
    • Elasticsearch for the semantically analyzed data.
    • Python scripting to load information from social networks APIs.
    • PySpark with Scikit-learn and SciPy libraries to interpret and auto-categorize the data.
    • AWS EC2 and AWS lambda to build the project infrastructure and define the autoscaling rules.
    • PostgreSQL as a general purpose database.
    • Redis and Sidekiq as the caching system.
    • RabbitMQ to manage the asynchronous tasks.
    • Docker to containerize the application.

  • IAdLearning
    https://www.iadlearning.com/

    IADLearning is software that extends the capabilities of the learning management system (LMS) to offer students a personalized learning experience. IADLearning is based on the latest developments in educational tech where students have a leading role in their own growth process. It generates customized content recommendations depending on how the student interacts with the content of the course and also presents predictive learning metrics to the teachers in order to optimize the learning process.

    The project is divided into the following areas:
    • The front-end is completely developed using Angular as a framework in combination with an intensive use of D3.js to generate the interactive graphs for presenting the learning contents to the users.
    • The main core of the back-end is developed in Ruby on Rails in combination with a module in Node.js for real-time communication.
    • Different database systems are applied for different purposes: Neo4J (content graph data), MongoDB (general purpose), Redis (cached information), Cassandra (extremely high-speed access data) and Elasticsearch (semantically related contents).
    • PySpark processes with a high use of Scikit-learn and SciPy libraries to apply machine learning.

  • Bit | Marketing Tool

    Bit is an internal application developed by "Bufete de Marketing" whose main objective is to serve as the main repository of marketing data and the central tool for the analytical department's daily work.

    It automatically detects, imports, and correlates thousands of marketing metrics, stores historical data, presents auto-generated reports, and assists in all the analyst operations.

    The project is developed using the following technologies:
    • Angular for the front-end part.
    • Ruby on Rails for the main core of the back-end part.
    • Redis and Memcached as the caching system.
    • PostgreSQL as the general purpose database.
    • RabbitMQ as the queue management system for asynchronous tasks.
    • AWS EC2 and AWS lambda to deploy the system architecture and defining the autoscaling rules.
    • Docker to containerize the application.

  • Concurrent Command

    This is the data center infrastructure management (DCIM) product suite, Concurrent Command, It's an easy-to-use, modular, vendor-neutral, and truly customisable DCIM solution that allows the user to manage all his/her data center facility and IT assets within a single framework—enabling the user to save money by reducing risk, delivering significant operational efficiencies, and cutting energy costs.

    It was designed with scalability in mind, For that, the system manages hundreds of thousands of metrics every 15 seconds. This provides invaluable support to the business as the client increases the number of sites, devices, racks, servers, and virtual machines that they manage.

    The platform was developed as a combination of a Ruby on Rails API and an Angular application on the front-side. Because the performance and connectivity were also one of the most important aspects, a lot of other protocols and technologies were also applied in the back-end part as C, Crystal, PostgreSQL, Python scripts and more. Furthermore, a prototype module was developed in WebGL to create a tridimensional user interface that was more intuitive for the user while interacting with the data center.

  • Banking Database Migration

    This project consisted of a migration and upgrade of an informational banking system for one of the most important banking groups in Spain.

    Technologies: Informatica PowerCenter, Teradata, MicroStrategy, OracleDB

  • Castilianify | Research Project

    This research project focused on the implementation of a software system that supported learning Castilian (Spanish) for foreigners via the recording and subsequent phonetic quality assessment.

    The whole process was raised from the implementation of an RIA (rich internet application) with Applet technology that provides the Java programming language. I also implemented a web server that housed the core application, all the media resources, and all the content that the didactic departments deemed necessary as lessons, levels, and similar.

  • 4D Puzzle

    An Android application to help the patients in following a Mediterranean diet and many associated services for buying reminders, fridge management, motivational messages, shopping lists, etc.

    An iOS game consisting of a four-dimensional (three variable dimensions) puzzle.

    Game Details
    The board is formed by the union of a cube group in a three-dimensional space. The user can handle a ball that is sliding on the surface of the cubes and the goal is to go through all the cubes that make up the stage without repeating. The different aspect is when the ball slides to a position where there is no cube then the whole scenario turns in the same direction and prevents the ball from falling and increases the complexity of the puzzle.

    This app was developed as the final project for my web engineering master's degree. I received a mark of 10/10 (with honors). It wasn't published in the App Store due to the restrictive Spanish copyright policy for university content.

    This project consists of the following parts:
    • Objective-C app for interacting with the users.
    • Cocos3D as the graphics library.
    • Ruby on Rails API as the main core of the application.
    • PostgreSQL as the general purpose database.

  • Mediterranean Diet | Android Application

    An Android application to assist the patients in following a Mediterranean diet along with a number of associated services such as buying reminders, fridge management, motivational messages, shopping list, etc.

    This app was developed as the final project for my computer engineering bachelor's degree. I received a mark of 9.5/10. It wasn't published in the Play Store due to the restrictive Spanish copyright policy for university content.

    This project consists of the following parts:
    • Android application for interacting with the users.
    • JavaEE API as the main core of the application.
    • MySQL as the general purpose database.

Skills

  • Languages

    JavaScript, Ruby, TypeScript, Java, CSS, Sass, Haml, SQL, Python, SCSS, HTML5, HTML, Unicorn, Crystal, C, Swift, Objective-C, Scala, GraphQL, Bash Script
  • Frameworks

    Ruby on Rails 5, Ruby on Rails 3, Ruby on Rails 4, Angular, Ruby on Rails (RoR), .NET, Cocos3d, AWS EMR, AngularJS, Jasmine, Bootstrap, Spark, YARN, Flask, Django, Hadoop, Express.js, Knockout.js
  • Libraries/APIs

    PySpark, Ruby on Rails API, MLlib, OpenGL, Sidekiq, Facebook API, Twitter API, SciPy, Scikit-learn, Node.js, Spark ML, WebGL, D3.js, Polymer, TensorFlow, jQuery, Bottle.py
  • Tools

    Git, AWS ECR, GitHub, Docker Compose, Crystal Reports, RSpec, Cucumber, Angular CLI, NGINX, RabbitMQ, Capistrano, Atom, Sublime Text, VS Code, Informatica PowerCenter, Splunk, IBM Watson, AWS Fargate, Google Kubernetes Engine (GKE), Google Sheets, Jira
  • Paradigms

    Object-oriented Design (OOD), Test-driven Development (TDD), Microservices, Business Intelligence (BI), MapReduce, Scrum, Behavior-driven Development (BDD), Agile
  • Platforms

    MacOS, Linux, Amazon Web Services (AWS), Docker, Oracle, Phusion Passenger, Heroku, Amazon EC2, Apache Kafka, Java EE, Apache2, Apache Pig, Unix, AWS Lambda, Kubernetes
  • Storage

    PostgreSQL, Elasticsearch, MySQL, Teradata, NoSQL, Neo4j, HDFS, Redis, JSON, Memcached, Amazon S3 (AWS S3), MongoDB, Aerospike, Apache Hive, HBase, SQLite, Cassandra, Google Cloud
  • Other

    AWS, Virtual Reality Developer, Team Leadership, Project Leadership, Agile Leadership, Remote Team Leadership, Product Management, Localization, Legacy Code, Machine Learning, Web Scraping, Organic SEO, Puma, Big Data, Web UX, Web MVC, CTO, IT Strategy, Engineering Management, Monorepos, GitHub Actions, Applets, Virtual Reality (VR), Leadership, Communication, Estimations, Reports, Planning, Strategy, Reporting, Analysis

Education

  • Certificate in Machine Learning
    2017 - 2018
    University of Washington | Coursera - Online
  • Certificate in Big Data
    2017 - 2017
    University of California, San Diego | Coursera - Online
  • Certificate in Big Data Analysis with Apache Spark
    2016 - 2016
    UC BerkeleyX | edX - Online
  • Master of Business Administration (MBA) Degree in Business Administration
    2014 - 2015
    EUDE Business School - Madrid, Spain
  • Master's Degree in Web Engineering
    2012 - 2014
    Polytechnic University of Madrid - Madrid, Spain
  • Certificate in Software as a Service
    2013 - 2013
    UC BerkeleyX | edX - Online
  • Bachelor's Degree in Computer Engineering
    2007 - 2011
    University of Valladolid - Valladolid, Spain

Certifications

  • Machine Learning Specialization
    JANUARY 2018 - PRESENT
    University of Washington via Coursera
  • Big Data Specialization
    DECEMBER 2017 - PRESENT
    University of California San Diego via Coursera
  • Big Data Analysis with Apache Spark
    AUGUST 2016 - PRESENT
    The University of California, Berkeley | edX
  • Introduction to Apache Spark
    AUGUST 2016 - PRESENT
    The University of California, Berkeley | edX
  • Design, Organization, and Evaluation of Video Games
    FEBRUARY 2014 - PRESENT
    Universidad Europea de Madrid
  • Advanced Software as a Service
    NOVEMBER 2013 - PRESENT
    The University of California, Berkeley via edX
  • Fundamentals of Neuroscience
    OCTOBER 2013 - PRESENT
    Harvard University | edX
  • IELTS, International English Language Testing System
    OCTOBER 2013 - PRESENT
    University of Cambridge
  • Software as a Service
    SEPTEMBER 2013 - PRESENT
    The University of California, Berkeley | edX

To view more profiles

Join Toptal
Share it with others