Enrique Rodriguez
Verified Expert in Engineering
Software Developer
Enrique is a passionate software engineer who has experience delivering quality back-end software for a variety of companies, from small startups to big corporations. He is an enthusiastic learner; he enjoys researching different technologies and architectures, finding the right tool for the job, and putting it into practice. Most recently, Enrique has been focusing on Scala with Akka technologies and ES and CQRS architectures.
Portfolio
Experience
Availability
Preferred Environment
Git, Unix, Scala, IntelliJ IDEA
The most amazing...
...software I've developed is the back end for an enhanced blockchain-based wallet that allows users from all over the world to freely transact multiple assets.
Work Experience
Senior Scala Developer
Abra
- Incorporated smoothly into a team from a startup located in Silicon Valley and learned blockchain concepts quickly.
- Helped improve the development process by bringing functional programming experience and applying its best practices and design patterns.
- Improved the scalability of the system by adding a key-value caching layer for critical app use cases.
- Helped transition the app packaging to Docker, resulting in simpler deploys and making development environments easier to set up.
Java Developer
MLB Advanced Media (Moove-It Client)
- Started and developed a full project from scratch for a big company in the entertainment industry.
- Decided which technologies to use and designed the architecture of a key component of a big system that provides information to heterogeneous multimedia devices.
- Researched tools for allowing parallelism and scalability. Decided on RxJava which leveraged functional programming principles, allowing great flexibility to meet the demanding requirements.
Java Developer
Bancard (Moove-It client)
- Developed an application integration system for a financial entity where no transaction whatsoever is lost.
- Automated the deployment process using Ansible, making deploys simpler and less error-prone.
- Provided a highly available and reliable system by using replication and stateless-transactions techniques.
Java Developer
Numerex (Moove-It Client)
- Ensured a smooth communication channel between millions of devices and tens of web applications.
- Migrated a legacy system from an old ESB technology to modern Java with Spring microservices.
- Improved the code quality by applying design patterns, notably reducing the codebase size by 10%.
Full-stack Developer
BQN Custom Technology
- Developed an app to track the company's hardware units as well as the available stock of products for manufacturing and selling.
- Led the deployment and usage of an issue-tracking system along with the Scrum methodology.
- Implemented software libraries to achieve code reutilization across the organization.
Experience
Custom Server Monitoring Tool
https://blog.moove-it.com/custom-server-monitoring-tool-using-scala-akka/Akka-typed Research
https://medium.com/@quiquerodrguez/there-is-more-to-akka-typed-than-meets-the-eye-4b8f66ba45b1Skills
Languages
Scala, Java, SQL, Python
Frameworks
Akka, Spring, Play Framework, Spring Boot, Vaadin, JPA, Ruby on Rails (RoR)
Libraries/APIs
REST APIs, Slick
Tools
Git, ScalaTest, IntelliJ IDEA
Paradigms
Functional Programming, Scrum
Platforms
Blockchain, Unix, Docker
Storage
PostgreSQL, MySQL, Redis
Education
Bachelor's Degree in Computer Science
Universidad de la República - Montevideo, Uruguay
Certifications
Programming Reactive Systems
edX
Reactive Architecture: Domain Driven Design
Cognitive Class
Principles of Reactive Architecture
IBM
Principles of Reactive Programming
Coursera
Functional Programming Principles in Scala
Coursera
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