Rubén Martínez
Verified Expert in Engineering
Scripting Developer
Benicàssim, Spain
Toptal member since June 3, 2020
Rubén is a highly motivated senior software engineer continuously updated on state-of-the-art technologies and enjoys programming. He offers five years of experience as a software architect and more than 15 years of experience in the full software development cycle.
Portfolio
Experience
- Scripting - 20 years
- Java - 20 years
- JUnit - 12 years
- Apache Maven - 8 years
- Spring Boot - 4 years
- Docker - 3 years
- Selenium - 3 years
- Kubernetes - 1 year
Availability
Preferred Environment
Git, MongoDB, MySQL, Python, Google Cloud Platform (GCP), Kubernetes, Docker, Spring Boot, JUnit, Java
The most amazing...
...thing I do is programming: at the age of 16, I built a bot to play a big contest of "Trivia Pursuit," smashing other (human) competitors.
Work Experience
DevOps Engineer
Banco Santander
- Hired as a DevOps engineer in the team Cloud Competence Center, which manages the software lifecycle of all the Bank's software (source management, source repositories, packaging, quality assurance, vulnerability scan, versioning, tracking, and deployment).
- Selected after just five months to be part of a newly created team to design and implement a new deployment tool used by all technical teams in the bank.
- Built and tested CI/CD pipelines with multiple technologies.
Senior Software Engineer and Architect
Essence Group
- Collaborated to improve their telecare application aimed to improve the lives of elderly adults and any persons that might need quick assistance and report emergencies.
- Owned the back end side when the previous back end engineer had to leave the company.
- Re-architected several features of their existing application to cope with new core features.
Senior Software Engineer/Architect
Docomo Digital
- Led the transformation of several independent components managing local subscriptions onto a unique globalized subscription management platform composed of Spring Boot microservices.
- Maintained and evolved the component that manages all subscriptions and recurring payments in the company—around 10 million calls per day.
- Evolved the components into a microservices architecture and developed a proof of concept (POC) migration of Dockerized microservices to Kubernetes/OpenShift.
- Led an IT team of four people across a variety of projects and mentored junior developers.
- Introduced Scrum as the teamwork methodology with outstanding results.
- Drove the implementation of integration testing—on top of existing JUnit testing—in the subscription management component.
- Created Jenkins pipelines in Groovy to automate the deployment process for continuous integration.
- Implemented an alarm system for unexpected variations in revenues using traditional technologies while at the same time experimenting with machine learning technologies.
- Designed the REST API of several interconnected microservices and documented it with Swagger. Managed also the API integrations and explored gRPC.
- Collaborated with front-end engineers to create external APIs to be consumed by web and mobile applications, using JSON Web Token (JWT) for authentication and authorization.
Senior Analyst and Developer
Buongiorno
- Traveled across Europe to install and provide on-site support of the flagship company product directly at the clients' office.
- Proposed and pushed to adopt new standard technologies, like the new-at-that-time Maven tool to manage dependencies for the company's existing huge projects.
- Designed and implemented dozens of software solutions in Java with high test coverage in JUnit, while ensuring deadlines were met.
Software Engineer
MyAlert
- Owned the existing composer module in charge of rendering web and WAP pages from XML data.
- Increased the performance of the composing system drastically by proposing a complex SAX Parser instead of the original XML DOM Parser, along with several other optimizations.
- Used Java and C++ to build tested code under the supervision of the company architect.
- Developed Bash and Python scripts to automate company processes for an early stage CI, way before CI/CD, Jenkins, and Ansible existed.
Experience
Trading Bot Experimentation
The idea is to build a reinforcement learning agent that would be the real engine of the bot so it learns from its mistakes in a simulated environment. I am currently building a more "realistic simulator" that does not just assume the order was always filled automatically. There is also a "price catcher" for the crypto that tries to get the advantage of lower fees of book orders vs. market orders.
Home Automation and IoT
Education
Bachelor of Engineering Degree in Computer Science
Universidad Autónoma de Madrid - Madrid, Spain
Certifications
Machine Learning With Big Data
Coursera - Y843CKFH48AT
Certified Agile Leadership I
Scrum Alliance - 000579026
MongoDB Certified Developer Associate Exam
MongoDB - 423125700
Skills
Libraries/APIs
Vue 2, Jira REST API, Node.js, Vue, REST APIs, Keras
Tools
Apache Maven, Git, RabbitMQ, GitLab, Jira, Jenkins, GitLab CI/CD, Kibana, Amazon Elastic Container Service (ECS), Google Kubernetes Engine (GKE), Amazon Elastic Container Registry (ECR), Apache Tomcat, CVS, Ansible, SonarQube
Languages
Java, Java 11, Java 8, Regex, SQL, Bash Script, Python 3, HTML, CSS, Python, Groovy, JavaScript, AWK, Sed, Java 14, HTML5, Ruby, C++, XML, XSL
Frameworks
Spring, Spring Boot, JUnit, JPA, JBehave, Selenium, Spring Security, Spring MVC, Spring Core, iBATIS, Spock Framework
Paradigms
REST, RESTful Development, Microservices, Continuous Integration (CI), DevOps
Storage
Spring Data MongoDB, Elasticsearch, MySQL, MongoDB, Spring Data, Spring Data JPA
Platforms
Docker, Kubernetes, Linux, Google Cloud Platform (GCP), Apache Kafka, OpenShift
Other
Back-end, APIs, API Integration, Scripting, Cloud, Groovy Scripting, Source Code Review, Task Analysis, Artificial Intelligence (AI), Machine Learning, Web Development, Liferay
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring