Alexis Hernandez,墨西哥Culiacán开发者
Alexis is available for hire
Hire Alexis

Alexis Hernandez

Verified Expert  in Engineering

Front-end Developer

Location
Culiacán, Mexico
Toptal Member Since
October 26, 2016

亚历克西斯是一个多面手,通常是解决工程紧急情况的人, 从解决生产事故到拯救破碎的项目, 同时帮助团队在截止日期前完成任务. 亚历克西斯帮助了许多初创公司、中型企业和企业提供最新的可交付成果. In particular, 亚历克西斯帮助一家企业在三周内为谷歌交付了一个项目, 虽然预计交付时间为三个月.

Portfolio

Wiringbits
Scala, Scala.. js, Play Framework, Ansible, PostgreSQL, MySQL...
IOHK
Scala, Akka, Doobie, Scala.js, Chrome Extensions, PostgreSQL...
Clients (via Toptal)
Scala, Scala.. js, Elasticsearch, Elastic4s, Docker, Slinky, React, Apache Kafka...

Experience

Availability

Part-time

Preferred Environment

PostgreSQL, Play, Scala, Git, IntelliJ IDEA, Linux

The most amazing...

...我编写的是一个依赖Amazon S3的图像存储服务,它支持多个活动区域,即使一个区域的S3中断,我们也能保持正常运行.

Work Experience

Principal Scala Consultant

2019 - PRESENT
Wiringbits
  • 帮助5个以上的客户解决技术紧急情况.e.例如,一位客户在为Cromwell运送GCP Batch后端时错过了最后期限. 我还处理了从一个昂贵的服务提供商的紧急迁移,以避免影响其用户.
  • 在2022年的主要Scala会议上进行了技术演讲:FunctionalScala (youtu).be/9ePQwMA_g_w) and ScalaCon (youtu.be/lrG5sYiJ5-I).
  • 设计、开发并领导Codepreview.IO团队致力于为web应用程序提供预览环境.
Technologies: Scala, Scala.. js, Play Framework, Ansible, PostgreSQL, MySQL, Amazon Simple Queue Service (SQS), JavaScript, TypeScript, Rust, Solana, Non-fungible Tokens (NFT), OrientDB, Pulumi, Doobie, Slinky, React, NGINX

Technical Architect

2018 - 2022
IOHK
  • 设计并领导了阿塔拉PRISM项目的大部分基础工作.io). 它是一个自主身份(SSI)生态系统,涉及分散标识符(did)和可验证凭证(vc)。.
  • 设计了初始的第二层协议,用于在比特币之上存储分散的标识符和数字凭证. 设计并实现了第一个Prism SDK (Scala/Scala).js)和API文档网站(Paradox/mdoc).
  • 设计并实现了第一个Prism SDK (Scala/Scala).js)和API文档网站(Paradox/mdoc).
Technologies: Scala, Akka, Doobie, Scala.js, Chrome扩展,PostgreSQL,卡尔达诺区块链,比特币,Nomad

Expert Back-end Developer

2020 - 2021
Clients (via Toptal)
  • 为搜索服务添加了新的REST api,该服务运行ElasticSearch查询,通过提供的参数查找实体(基于父子关系), 返回足够的数据,以便在后续查询中过滤掉不明确的结果.
  • 为Elastic Search API的使用创建了第一个集成测试, 以确保集成按预期工作, required the graph data preparation.
  • 设计并开发了一个Slack Bot,允许用户查询搜索服务, such bot allowed short commands, as well as custom forms, 通过向用户提供列出可用选项的后续表单来处理不明确的结果.
  • 设计他们的管理服务,Scala/Scala.Js前端/后端服务来触发所有微服务上的数据版本更新, 提供异步数据处理的反馈, e.g. 跟踪每个组件的版本更新状态.
  • Implemented their admin service, 允许他们在所有微服务上选择ElasticSearch数据版本, 要求它们异步地通知和接收更新,以确保没有错误的地方,以防止数据损坏.
  • 为管理服务状态更改设计并实现了自动集成测试, 确保在发生故障时不会发生数据损坏, and, that updates are applied properly, 需要启动Mongo/Kafka容器.
Technologies: Scala, Scala.. js, Elasticsearch, Elastic4s, Docker, Slinky, React, Apache Kafka, Kafka Streams, Http4s, Slackbot, Play Framework, MongoDB, Testcontainers

Chrome Extension Developer

2020 - 2020
Clients (via Toptal)
  • 开发了一个完整的Chrome扩展,其中包括一个新的页面,以覆盖浏览器上的新选项卡.
  • 实现了搜索功能,允许您配置首选搜索引擎.
  • 构建设置视图,允许您更新新选项卡背景的图像.
Technologies: Scala.js, JavaScript, Chrome扩展,api, HTML

Scala Back-end Engineer

2017 - 2018
Samsung Strategy and Innovation Center
  • 为映像存储服务实现跨区域Amazon S3弹性, 如果一个地区的Amazon S3宕机,我们不再担心.
  • 实现了对用于设备管理(Goo)的LwM2M (IoT)协议的TCP和TLS支持.gl/GmsqaU).
  • 对多活动区域项目做出了贡献,我们在该项目中使用跨世界不同区域的多主异步数据库复制.
  • 对设备管理批准列表做出贡献, 组织可以将应该能够连接到云的设备列入白名单(Goo.gl/NQnCDh), 使用无冲突复制数据类型(CRDT)获得跨区域复制的数据.
Technologies: Amazon Web Services (AWS), Functional Programming, Internet of Things (IoT), Eclipse Leshan, Californium, Constrained Application Protocol (CoAP), OMA Lightweight M2M, Apache Kafka, Anorm, Slick, Play Framework, Akka, MongoDB, Elasticsearch, Cassandra, MySQL, Java, Scala

Software Architect | Developer

2017 - 2017
Ailytic (via Toptal)
  • 内置授权和身份验证模块.
  • 设计了一种应用数据库迁移的方法,以便向用户提供系统的一次性版本.
  • 使用Selenium实现UI测试的核心模块.
  • 实现了从CSV文件集成数据的模块.
  • 设计了一种使用内存数据库实现创建集成测试的方法.
技术:jQWidgets, jQuery, MySQL, Apache Tomcat, Java

Big Data Consultant

2017 - 2017
Praxis
  • 参与大数据流水线处理器核心的架构设计.
  • 在编写Hive查询和Spark转换时,为类型安全设计了特定于领域的语言.
  • 为我们的领域特定语言创建了一个代码生成器(基于Hive表).
  • 重新设计了如何集成数据管道处理器.
  • 改进了团队编码实践,以便在使用Scala时获得更好的收益.
技术:Oozie, Apache Hive, Hadoop, Apache Spark, Scala

Java/JavaScript Developer

2016 - 2017
TekTorch (via Toptal)
  • 设计了使用Jersey测试框架创建集成测试的基础.
  • Integrated dependency injections.
  • 用于处理支付的集成Stripe和Stripe Connect api.
  • 实现了一个功能来存储用于审核每个请求的信息.
  • Decoupled several existing services.
  • 集成了一个bcrypt算法,用于安全存储密码.
技术:Jersey, PostgreSQL, JOOQ, Apache Tomcat, Guice, MySQL, JAX-RS, Stripe, JPA, Java

Software Engineer

2015 - 2017
Kueski
  • Supported the website Kueski.com.
  • 创建和维护可伸缩的内部应用程序.
  • 通过提供产品所需的知识和定期的代码审查来支持Android团队.
  • 鼓励工程团队使用安全的编码标准.
  • 通过定期的代码审查鼓励良好的编码实践.
  • 创建和维护异步api,以控制外部提供者对某些api的最大允许并发请求.
  • 面试Android职位的新候选人.
  • 为新候选人设计面试挑战.
技术:Amazon Web Services (AWS)、Bower、Moment.js, Facebook API, Bash, Ansible, Slick, JavaScript, AngularJS, HTML5, Git, Phabricator, Jira, Sequel, Sinatra, Finatra, Java, PostgreSQL, MySQL, MongoDB, Ruby, Scala

Software Developer

2015 - 2015
Oracle
  • 维护实际应用程序集群代码库.
  • Fixed bugs.
技术:Strace, Assembler, Bash, Linux, C

Developer

2014 - 2015
SAC
  • Developed cryptographic modules.
  • 使用Java, Struts和MySQL构建web应用程序.
  • 制作了使用生物识别设备的富互联网应用程序.
  • 更新了web应用程序的架构设计.
  • Trained new developers.
  • Performed local server administration.
  • 管理和分配任务给其他开发人员.
  • 更新了遗留web应用程序的架构设计.
Technologies: Git, jQuery UI, jQuery, JavaScript, MySQL, Cryptography, Apache Tomcat, Jakarta Server Pages (JSP), Apache Struts, HTML, Applets, Java

Founder

2013 - 2014
Epic Entertainment Systems
  • 创建并维护KaraOTec应用程序,这是一个基于java的桌面应用程序,用于在Linux下工作的卡拉ok娱乐系统.
  • 为KaraOTec应用程序设计许可证密钥生成器.
  • 根据外部客户的要求创建新项目.
Technologies: Java

Scala Web App Template

http://github.com/wiringbits/scala-webapp-template/
在Scala/Scala中构建web应用程序的实用框架.Js,包括用户注册、登录、管理门户和部署.

Scala has a common misconception. 许多人认为用它很难取得成效. 我们用这个模板证明了相反的情况. 没有Scala经验的工程师倾向于在第一周就开始贡献简单的bug修复(包括本科生实习生)。.

XSN Block Explorer

http://github.com/wiringbits/block-explorer
一个基于比特币的加密货币块浏览器, 将区块链索引到PostgreSQL数据库中. It exposes an API for querying this data.

这个浏览器为Hydranet分散交换(Hydranet)提供动力.ai).

Crypto Coin Alerts Site

http://github.com/AlexITC/crypto-coin-alerts
Cryptocoinalerts.Net是一个开源的web应用程序,可以让您跟踪您感兴趣的加密货币的价格变化, it is composed of a web app, the backend server, 以及进行自动化部署所需的基础架构脚本.

Playsonify

http://github.com/AlexITC/playsonify
一个固执己见的库,可以帮助您通过使用Play框架以实用的方式构建JSON api.

2016年维兹琳校园派对第三名

http://codefights.com/tournaments/PmrB4rD7YWELAchZz
这是一个在CodeFights上举办的编程比赛.

Tuenti挑战赛5(2015)第一阶段冠军.

A programming competition by Tuenti.

2013年太空应用挑战赛本地第二名

A hackathon sponsored by NASA.

Chrome Scala.js Template

http://github.com/AlexITC/chrome-scalajs-template
这个模板是我建立了几个浏览器扩展后的结果. 在用Scala构建浏览器扩展时,它是一个可以快速入门的模板.js.

它包括常见的必要设置,如Webpack、manifest builder、prod/dev config等.

Also, 它包含了非常有用的抽象,可以简化不同上下文之间的通信, 就像浏览器的动作/背景/内容脚本.

Cazadescuentos

http://cazadescuentos.net/
Cazadescuentos是一个浏览器扩展,适用于Chrome和Firefox, 它在在线商店中注入一个组件,以允许用户关注某项商品, then, 扩展将通知用户,一旦该项目获得折扣.

它有一个存储跟踪项目的服务器组件, 它负责寻找商品折扣.

还有另一个组件在一个小视图中显示跟踪项摘要.

Last, 有一个小的web应用程序作为用户的入口点, 他们可以使用它来获得关于扩展的摘要和安装它的链接.

Languages

Java, SQL, Scala, HTML, JavaScript, C, Bash, Assembler, Ruby, HTML5, TypeScript, Rust

Frameworks

Play, Play Framework, Angular, Akka, JUnit, Sinatra, AngularJS, Bootstrap, Spring, Spring Security, Apache Struts, Jakarta Server Pages (JSP), JPA, Guice, Jersey, Apache Spark, Hadoop, jQWidgets, Californium, Finagle

Libraries/APIs

Chrome应用SDK, REST API, Sequel, Slick, Facebook API, Moment.jQuery、jQuery UI、Stripe、JAX-RS、JOOQ、Scala.js, React, Http4s, Stripe API, Doobie

Paradigms

RESTful Development, REST API Architecture, Back-end Architecture, API Architecture, Web Architecture, Design Patterns, Object-oriented Design (OOD), Agile Software Development, Functional Programming

Platforms

Web, Google Chrome, Linux, Raspberry Pi, Arduino, Android, J2ME, DigitalOcean, Docker, Apache Kafka, Amazon Web Services (AWS), JEE

Storage

PostgreSQL, MySQL, Apache Hive, Cassandra, Elasticsearch, Amazon S3 (AWS S3), SQLite, MongoDB, NoSQL, OrientDB

Other

Chrome Extensions, Back-end Development, Architecture, Security, Web Scalability, Algorithms, APIs, Data Structures, Integration, Anorm, Cryptography, Bootstrap UI, Applets, OMA Lightweight M2M, Constrained Application Protocol (CoAP), Internet of Things (IoT), Firefox Extensions, Progressive Web Applications (PWA), Push Notifications, Elastic4s, Slinky, Slackbot, Testcontainers, Bitcoin, Cardano Blockchain, Nomad, Solana, Non-fungible Tokens (NFT), Pulumi

Tools

ScalaTest, Git, Finatra, IntelliJ IDEA, Strace, Jira, Phabricator, Ansible, Bower, Apache Tomcat, Oozie, Eclipse Leshan, Kafka Streams, Amazon Simple Queue Service (SQS), NGINX, DataTables

2010 - 2015

计算机工程学士学位

墨西哥Tecnológico de Culiacán - Culiacán研究所

Collaboration That Works

How to Work with Toptal

在数小时内,而不是数周或数月,我们的网络将为您直接匹配全球行业专家.

1

Share your needs

在与Toptal领域专家的电话中讨论您的需求并细化您的范围.
2

Choose your talent

在24小时内获得专业匹配人才的简短列表,以进行审查,面试和选择.
3

Start your risk-free talent trial

与你选择的人才一起工作,试用最多两周. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring