Miguel Prieto
验证专家 in Engineering
完整的开发人员
Miguel将他的工作描述为将想法和需求转化为可生产的产品, maintainable, 以及在精心设计的环境中运行的可伸缩代码. 在他多年的开发经验中,他与许多技术合作过不同的项目, architect, 和顾问. 不管手头的任务或技术如何, Miguel以专业和热情迎接软件开发的挑战.
Portfolio
Experience
Availability
首选的环境
Git, Visual Studio Code (VS Code), IntelliJ IDEA, Zsh, Bash, Java, Kotlin, Groovy, Docker, Kubernetes
最神奇的...
...我和其他Toptalers一起构建的项目是一个使用WebRTC和RTMP的视频流平台,以及一个使用AWS Lambda和MediaConvert的后处理管道.
工作经验
高级软件工程师
Orkes
- 基于Netflix创建的流行开源平台Conductor,为微服务编排平台(Orkes Conductor)构建身份验证和授权框架.
- 集成Auth0, Okta, Firebase, 和通用OIDC提供程序作为身份验证提供程序到Orkes Conductor中.
- 监督Orkes Conductor playground的发布,这是一个供开发者尝试和探索更多关于Conductor的免费环境.
- 参与设计和实现几个关键的企业功能,如标记元数据, HTTP任务的安全性和性能增强, Webhook支持, GraalJS集成, 和元数据迁移.
- 在一次成功的SOC2 Type 2审核中担任技术项目经理的角色. 调整软件开发生命周期以达到合规性.
- 实施基础设施安全措施和监控,以实现SOC2 Type 2合规性.
- 对Netflix Conductor和其他与之相关的开源项目有贡献.
首席后端工程师
闩锁(通过Toptal)
- 设计并记录新服务的后端架构,使Latch能够在商业建筑中开辟新的垂直领域.
- 在开发和评估提供项目可见性的用户场景时支持PM.
- 定义技术方法并在团队中实施最佳实践.
- 引导新后端组件的项目.
- 设计并实现了用于客户端/后端通信的REST API和用于同步进程间通信的gRPC API.
- 建立了关于如何使用Spring Boot和Spring Kafka编写Kafka消费者的约定和指南.
- 在曼哈顿最具标志性的建筑之一准时发布商业MVP.
前端工程师
合成AI(通过Toptal)
- 构建了一个React应用程序,用于用户登录以及用户和作业的可视化和管理.
- 与后端开发团队合作设计REST API.
- 集成与条纹节省支付方式和收集付款.
- 配合建立开发流程,使用Github的开发者工具项目规划,正确跟踪项目进度.
- 使用CircleCI设置React应用程序到AWS的部署.
- 在不牺牲质量的情况下,在严格的期限内释放了一个MVP.
完整的工程师
凯卡尔(通过Toptal)
- 使用React Functional Components编写了一个WebRTC直播组件, Redux, 和TypeScript,让教育者可以从浏览器中流式传输课程.
- 将后端构建为Spring Boot微服务, 用Kotlin编写,并作为dockerized容器部署在AWS Fargate上.
- 使用AWS Lambda函数创建视频处理管道, 使用AWS MediaConvert用JavaScript编写, SQS, and S3.
- 在EC2中建立一个生产就绪的自托管Wowza流媒体引擎.
- 用Java编写了一个Wowza流媒体引擎模块,用于身份验证、持久化和检索视频元数据.
- 使用Ansible自动部署WSE模块.
- 与印度支付网关RazorPay进行整合.
完整的工程师
科罗拉多州议会(通过Toptal)
- 基于已有的模型,使用ES6开发了自定义文档管理系统的UI, React, and Redux.
- 使用Jest和Enzyme为React组件编写测试.
- 构建了一个RESTful API,使用Java和Spring Boot检索、存储和搜索文档.
- 使用JUnit 5为服务和控制器编写单元和集成测试, AssertJ, Mockito, 以及spring-boot-starter-test提供的其他库和实用程序.
- 使用Bitbucket Pipelines为前端和后端设置CI/CD管道.
- 创建了一个CLI工具,使用ANTLR将遗留标记语言中的文档转换为XML.
高级软件工程师
房间(经Toptal)
- 为使用Facebook的用户身份验证等特性设计并实现RESTful api, 电话验证, 在酒吧或餐厅付账和结账.
- 按照使用Groovy的消息传递微服务架构,为上面提到的特性构建Spring Boot应用程序, MongoDB和RabbitMQ.
- 为云提供商(如DigitalOcean和Linode)提供和部署服务创建了Ansible剧本.
- 创建Jenkins作业,用于自动化作业,如构建后端应用程序和移动应用程序.
- 领导Android应用程序的开发,并通过修复错误来支持它.
- 使用React实现了一个web应用程序,用于大型活动(如节日和餐馆)的票务管理.
- 将Rooam的后端与Twilio等外部服务整合在一起, Mailgun, Mailchimp, Stripe, Braintree, and others.
Java Architect
Aurea Software
- 主要使用jQuery开发了一个web应用程序,作为向导将新客户引入现有的企业邮件故障转移系统, Spring Boot, 和PostgreSQL.
- 开发了一个Java库(供公司其他开发人员使用),该库与用于用户和帐户管理的REST API通信.
- 在AWS中部署和维护了50多个EC2实例的重要后端基础设施.
- 解决迁移到AWS期间的基础设施和部署问题.
- 传授知识,培训新工程师.
高级软件开发人员
Sodep S.A.
- 使用Java Enterprise技术开发了一个安全性要求非常严格的基于web的文档管理系统. 它目前在银行和金融机构中使用.
- 为荷兰公司Smartsigns维护和开发室内导航系统的新功能.
- 在Java ME和Windows mobile中开发了三个用于室内导航研究的移动应用程序(2010年底).
- 领导并在Captura的产品开发中发挥了关键作用, 允许用户使用移动设备捕获现场数据的应用程序.
- 为一家帮助残疾儿童的大型非营利组织开发了一个Android应用程序及其后端(Teletón).
- 重新设计并继续开发用于研究双相情感障碍的Android应用程序,该应用程序由Clínic de Barcelona医院提供.
- 开发了一款Facebook应用程序,允许用户用Teletón上的图片更改个人资料和封面照片,以表示他们的支持.
- 在Sudameris Bank担任Java EE讲师,教授Java.
- 使用Selenium WebDriver创建web自动化测试,用于使用Jenkins对web应用程序进行回归测试.
软件开发人员
Nucleo S.A. (电信个人巴拉圭)
- 维护和开发一个基于STK菜单的面向企业的移动应用,使用STKML捕获现场数据, SATML, and Java Card.
- 开发了通过SMPP与SMSC通信以从STK应用程序获取数据的Windows服务, validate it, 并将其存储在数据库中.
- 用ASP创建了一个web应用程序.NET使用c#,允许用户可视化他们的数据.
- 使用Java ME开发了多个移动应用程序.
- 使用ASP为营销部门创建自定义web报表.NET.
自由软件开发人员和顾问
Simeic
- 使用PHP实现了ERP的会计模块,后端是基于soap的web服务,客户端是基于gtk#的.
- 使用JEE 5创建了一个费用控制应用程序.
- 提供Linux系统管理.
- 就中小型企业的资讯科技事宜提供意见.
- 开发自定义软件,用于在VB中交叉检查报告和打印发票.NET.
Experience
Teletón
Teletón需要进化, 从传统媒体(电视和广播)转向社会媒体. 所以,对于sodeep S.A., 它启动了一个庞大的项目,其中包括通信工作流程的完全重组和软件的开发,以便有效地现场讲述事件.
移动应用程序(可以从商店下载)是整个项目的一些可见成果.
Captura
管理员用户在web应用程序中使用易于使用的拖放式表单设计器设计表单. 然后,他/她设置相应的权限,并将表单同步到设备.
接收该表单的移动用户将能够以各种格式(简单文本)输入数据, time, date, pictures, location, etc.)根据表格的设计.
然后,输入数据可以通过web应用程序上的几个可定制报告进行可视化,也可以通过允许与其他现有系统或应用程序集成的REST API进行访问.
Rooam
http://rooam.co对于热爱技术和构建应用程序的人来说, Rooam是一段很棒的经历,因为我是一个很棒且雄心勃勃的项目的主要贡献者之一,这个项目的结果是解决了美国酒吧和餐馆的主要痛点, 付账单.
Skills
Languages
Groovy, Java, Kotlin, TypeScript, GraphQL, JavaScript, PHP, c#, ECMAScript (ES6), SQL, Scala, Bash
Frameworks
Spring Boot、JUnit、Spring、JPA、gRPC、 .. NET, Mono, JSF, Spring MVC, Bootstrap, ASP.. NET, Redux, Jest, Spring Security, Hibernate, YARN, 游戏框架
Libraries/APIs
React, JDBC, jQuery, RequireJS, Backbone.. js、Liquibase、Terragrunt、REST api
Tools
Gradle, RabbitMQ, Amazon弹性容器服务(Amazon ECS), Amazon Elastic Container Registry (ECR), Amazon Simple Queue Service (SQS), Apache Maven, Ansible, IntelliJ IDEA, Android Studio, Git, Apache Tomcat, Postfix, Java Card, ANTLR, Jenkins, CircleCI, Terraform, Zsh, Auth0
Paradigms
REST、微服务、测试驱动开发(TDD)、基于角色的访问控制(RBAC)
Platforms
Netflix, AWS Lambda, Android, Kubernetes, Visual Studio Code (VS Code), Linux, JEE, Java ME, Windows Mobile, iOS, 亚马逊网络服务(AWS), Docker, Apache Kafka, OS X, Azure, Firebase
Storage
MongoDB, Amazon S3 (AWS S3), MySQL, PostgreSQL, Spring Data, Microsoft SQL Server, Redis
Other
Unix Shell脚本, 单页应用(SPA), Web Services, SMPP, Orchestration, 单点登录(SSO), Okta, OpenID Connect (OIDC)
Education
计算机科学学士学位
大学Católica Nuestra Señora de la Asunción - Asunción,巴拉圭
Certifications
Scala中的函数式编程原理
École洛桑理工学院/ via Coursera
数据结构
加州大学圣地亚哥分校|通过Coursera
算法工具箱
加州大学圣地亚哥分校|通过Coursera
Java专门化中的并行、并发和分布式编程
莱斯大学|来源:Coursera
使用Spring Boot和Spring Cloud构建可伸缩的Java微服务
谷歌云|通过Coursera
面向Java开发者的Kotlin
JetBrains |来自Coursera
为Android手持系统编程移动服务:并发
范德比尔特大学|来自Coursera
Android手持系统的移动应用程序编程:第2部分
马里兰大学| Coursera
Android手持系统的编程云服务:Spring
范德比尔特大学|来自Coursera
Android手持系统的云服务编程:安全性
范德比尔特大学|来自Coursera
云计算概念
伊利诺伊大学厄巴纳-香槟分校(Coursera
Android手持系统的移动应用程序编程:第1部分
马里兰大学| Coursera
为Android手持系统编程云服务
范德比尔特大学|来自Coursera
如何使用Toptal
在数小时内,而不是数周或数月,我们的网络将为您直接匹配全球行业专家.
分享你的需求
选择你的才能
开始你的无风险人才试验
对顶尖人才的需求很大.
Start hiring