Pere Casafont,西班牙罗伊斯开发商
Pere is available for hire
Hire Pere

Pere Casafont

Verified Expert  in Engineering

Java Developer

Location
Reus, Spain
Toptal Member Since
May 6, 2015

Pere是一名软件架构师,在基于jvm的后端产品(从自定义二进制协议到Ktor上的REST api)方面拥有超过十年的工作经验. 他有一种非凡的能力,能把任何项目做得最好. Once Pere is in a team, 他们会逐渐注意到团队凝聚力和绩效的提高, no matter his position in it. 他非常健谈,积极主动,并致力于他所从事的项目.

Portfolio

VeriBlock
Java, Kotlin, TeamCity, YouTrack, Ktor, KOIN, SQLite, PostgreSQL, Git...
EMME
YouTrack, TeamCity, Kotlin, Ktor, KOIN, Exchange API, API, WebSockets, Sockets...
Docpaid
Groovy, Kotlin,架构,后端,REST api,后端开发...

Experience

Availability

Part-time

Preferred Environment

Git, JetBrains, Kotlin, Windows, IntelliJ IDEA

The most amazing...

...我编写的代码是一个技术演示,在给定的3D动画模型表面周围创建数千个具有群集行为的粒子.

Work Experience

Tech Lead

2019 - PRESENT
VeriBlock
  • 维护和开发独特区块链的节点核心.
  • 实现了Altchain PoP矿机, 它连接到VeriBlock节点和Altchain节点,并使用VeriBlock的Proof of Proof共识挖掘山寨币.
  • 重构区块链节点的点对点通信模块,使用Ktor套接字和基于协程的事件.
  • 开发了一个DSL库,使开发人员能够非常轻松地创建cli.
  • 领导将公司的项目管理从Jira迁移到YouTrack,并取得了非常积极的成果.
  • 创建了一个PoP挖矿后端,使比特币钱包在进行交易时能够赚取VeriBlock币(PoP补贴).
  • 构建一个公司范围的CI/CD DSL (TeamCity + Kotlin)项目,该项目自动为所有存储库创建所有构建配置.
  • 通过完全重构修复了一个一直存在严重问题的产品. 这也加快了新功能的添加,并防止了许多未来的潜在问题.
  • Created BFI, 一个可以查询所有区块链(比特币)的后端, VeriBlock, Altchains)通过直接连接到它们的节点,这些节点将扫描每笔交易以找到证明背书,并基于它们重新构建区块链.
  • 从头到尾构建并领导了其他几个全栈产品.
Technologies: Java, Kotlin, TeamCity, YouTrack, Ktor, KOIN, SQLite, PostgreSQL, Git, Blockchain, APIs, Architecture, WebSockets, Sockets, Back-end, Node.js, TypeScript, REST APIs, Back-end Development, Leadership, Full-stack, Software Architecture, Technical Leadership, Team Leadership, JavaScript, CSS, HTML5, Scrum, Linux, Network Programming, Client-server Model, Parsers, Gradle, Multithreading, Concurrent Programming, Reactive Programming, CentOS, SSL, 最小可行产品(MVP), MVP Design, API Integration, Databases, gRPC, REST, Protobuf, Crypto, Desktop App Development

Tech Lead and Product Owner

2021 - 2022
EMME
  • 使用带有中央协调器服务的微服务设计后端架构.
  • 创建了一个由协调器控制的交易所交易机器人,其密码可证明的指令链接到区块链.
  • 使用TeamCity的Kotlin DSL为全栈构建了一个非常容易维护的CI/CD框架.
  • 管理和支持前端团队(包括设计和实现).
Technologies: YouTrack, TeamCity, Kotlin, Ktor, KOIN, Exchange API, API, WebSockets, Sockets, PostgreSQL, Architecture, Docker, Docker Compose, RabbitMQ, Prometheus, Grafana, Back-end, Node.js, TypeScript, REST APIs, Back-end Development, Leadership, Full-stack, Software Architecture, Technical Leadership, Team Leadership, JavaScript, CSS, HTML5, Redis, Scrum, Linux, Network Programming, Client-server Model, Parsers, Gradle, Multithreading, Concurrent Programming, Reactive Programming, CentOS, Microservices, SSL, 最小可行产品(MVP), MVP Design, API Integration, Databases, REST, Protobuf, Digital Banking, Crypto, Desktop App Development

Senior Developer

2019 - 2019
Docpaid
  • 将Groovy代码库转换为Kotlin,修复了数百个bug.
  • 提供了平滑的转换,一切正常运行.
  • 在不到一个月的时间里让一个拖延的项目重回正轨.
Technologies: Groovy, Kotlin,架构,后端,REST api,后端开发, Software Architecture, Technical Leadership, HTML5, Scrum, Linux, Gradle, APIs, Databases, REST, Apache Tomcat, Digital Banking

Senior Back-end Developer

2018 - 2019
BTCMarkets
  • 使用Spok为先前存在的软件创建测试.
  • 使用Kotlin构建了一个新的核心库,同时与所有其他模块和服务保持完全的Java兼容性.
  • 为与整个后端交互设计了一组全新的端点.
  • 从头开始协作创建SSO.
Technologies: Java, Groovy, Spring, Unit Testing, Amazon Web Services (AWS), Single Sign-on (SSO), Back-end, REST APIs, Back-end Development, Software Architecture, HTML5, Redis, Spring Data JPA, Scrum, Apache Maven, APIs, Databases, REST, Apache Tomcat, Digital Banking, Crypto

CTO and Software Architect

2017 - 2019
Task & Time
  • 从零开始设计并实现公司主要产品后端.
  • 使用Hibernate和MongoDB(混合数据模型)设计并实现数据模型.
  • 实现了一个复杂任务调度优化算法.
  • 为公司的第一个产品创建了一个Angular web应用,它可以访问主后端.
  • 设计第二个产品的数据结构和API端点.
  • 通过scrum sprint远程管理另外两名开发人员和一名QA.
Technologies: SQL, Docker, Spring REST, JUnit, Git, Kotlin, Ionic, Angular, MongoDB, MySQL, Hibernate, Spring Boot, Java, GUI Development, Architecture, CTO, Back-end, Node.js, TypeScript, REST APIs, Back-end Development, Leadership, Full-stack, Software Architecture, Technical Leadership, Team Leadership, JavaScript, CSS, HTML5, Redis, Spring Data JPA, Spring, Scrum, Linux, Android, Parsers, Gradle, Multithreading, Concurrent Programming, CentOS, SSL, 最小可行产品(MVP), APIs, MVP Design, API Integration, Databases, REST

Back-end Software Developer

2018 - 2018
Tremor
  • 重构了所有REST端点,以减少它们的代码量和可读性.
  • 将所有硬编码的失败实体返回转换为异常, 我为此实现了一个处理程序.
  • 将一些作为数据库表声明的枚举移动为在JOOQ中正确映射和引用的实际Java枚举.
  • 统一多个具有重复代码的服务及其数据传输对象(DTO).
  • 用MockMvc和EmbeddedPostgres创建了一个集成测试套件.
  • 按需实现多个端点、特性和测试.
Technologies: SQL, Docker, Spring REST, Git, PostgreSQL, JOOQ, Spring Boot, Java, Fintech, Back-end, REST APIs, Back-end Development, Software Architecture, Scrum, Gradle, Apache Maven, APIs, Databases, REST, Apache Tomcat, Digital Banking

Software Architect

2017 - 2017
Apoyo al Estudio
  • 从零开始设计并实现公司主要产品后端.
  • 架构API端点,并与前端开发人员一起工作.
  • 设计产品的数据模型,并使用Hibernate实现.
  • 使用MockMvc实现了Spring Controller单元测试.
Technologies: SQL, Docker, Spring REST, JUnit, Git, Kotlin, MySQL, Hibernate, Spring Boot, Java, GUI Development, Architecture, Back-end, Node.js, TypeScript, REST APIs, Back-end Development, Leadership, Full-stack, Software Architecture, Technical Leadership, Team Leadership, JavaScript, CSS, HTML5, Redis, Spring Data JPA, Spring, Scrum, Linux, Parsers, Gradle, Multithreading, Concurrent Programming, CentOS, SSL, 最小可行产品(MVP), APIs, MVP Design, API Integration, Databases, REST

Senior Software Engineer

2016 - 2017
Operartis
  • 使用Java数据库连接(JDBC)将数据库访问从单一模式转换为分散的自治组织(dao).
  • 用Gradle重新组织了项目打包和依赖关系.
  • 创建内存数据管理器,用于快速数据查找.
  • 实现了一个过滤器框架,根据一组灵活的条件过滤内存中的数据, using binary searches.
  • 编写了一组用于数据显示的JavaFX应用程序.
  • 将整个项目转换为Spring后端.
  • 用Angular创建了一个web应用界面. 它包括用线条“手动”绘制的自定义图表.
Technologies: SQL, Docker, Spring REST, JUnit, Git, JavaFX, Kotlin, Hibernate, Angular, Spring Boot, Gradle, MySQL, Java, Fintech, GUI Development, 人工智能(AI), Architecture, Back-end, REST APIs, Back-end Development, Leadership, Software Architecture, Technical Leadership, JavaScript, CSS, HTML5, Redis, Spring Data JPA, Scrum, Linux, Parsers, Multithreading, Concurrent Programming, SSL, 最小可行产品(MVP), APIs, API Integration, Databases, REST, Digital Banking, Desktop App Development

Back-end Software Developer

2015 - 2017
James Evans and Associates
  • 创建了一个工具,可以解析测试电子表格,并根据该数据开发数千个JUnit测试.
  • 为单元测试工具实现了JSON格式导出.
  • 开发一个Spring企业项目的后端模块.
  • 使用MyBatis库创建数据库访问对象.
  • 使用JavaFX维护和开发一个用户界面项目.
Technologies: SQL, Spring REST, JUnit, EasyMock, Oracle, MyBatis, Spring, Java, Fintech, Back-end, REST APIs, Back-end Development, Software Architecture, Spring Data JPA, Parsers, Eclipse IDE, Apache Maven, Databases, REST

Software Architect

2015 - 2016
Synesthetic Visuals
  • 创建了一个图形界面,可以在画布上创建可定制的3D字母. 3D视图周围有控件,可以对字母进行大量不同的修改, as well as animations.
  • 将Java Swing与Java OpenGL (JOGL)结合在一起,在应用程序的中心显示3D画布.
  • 创建一个3D引擎和它的着色器,包括几何着色器和阴影.
  • 为显示的结果处理了50多种不同的设置和配置.
  • 创建了一个动画编辑器,您可以在任何时候为每个配置设置关键点.
  • 实现了一个渲染动画功能,将结果存储在一个高质量的视频文件中.
Technologies: SQL, Git, OpenGL, Swing, Java, GUI Development, Architecture, Software Architecture, CSS, HTML5, Parsers, Eclipse IDE, Multithreading, Concurrent Programming, 最小可行产品(MVP), MVP Design, Databases, Desktop App Development

Founder

2011 - 2016
L2Tenkai
  • 托管和维护一个开源的MMORPG服务器.
  • 开发新游戏功能的服务器端, 其中包括所有客户机-服务器通信和逻辑, 以及设计将它们融入现有体系结构的最佳方式.
  • 重构了一个大型现有代码库的20多个核心模块(超过2000个类).
  • 在Java Swing中创建了一个开发工具,可以轻松地管理和批量编辑静态数据, 这大大提高了团队的开发速度.
  • 用c#创建了一个游戏启动器, 它处理与PHP API通信的身份验证, 最后与Java游戏服务器进行通信.
  • 领导一个由3名开发人员和8名社区经理组成的团队.
Technologies: SQL, Git, JavaFX, Kotlin, Windows Server, PHP, C#, MySQL, Java, GUI Development, Architecture, Back-end, Back-end Development, Python, Leadership, Software Architecture, Technical Leadership, Team Leadership, JavaScript, CSS, HTML5, .NET Core, Linux, Network Programming, Client-server Model, Parsers, Subversion (SVN), Eclipse IDE, Multithreading, Concurrent Programming, Microsoft Visual Studio, SSL, 最小可行产品(MVP), APIs, MVP Design, API Integration, Swing, Databases, Desktop App Development

Administrator and Developer

2007 - 2012
L2TnS
  • 托管和维护一个开源的MMORPG服务器.
  • 频繁地将软件与项目的存储库同步.
  • 开发和维护家庭网站,显示游戏中的实时数据.
  • 创建具有高可扩展性的游戏内事件引擎.
  • 管理一个有80多个表的MySQL数据库.
  • 领导由两名开发人员和五名社区经理组成的团队.
Technologies: SQL, Windows Server, PHP, MySQL, Java, GUI Development, Architecture, Back-end, Back-end Development, Python, Leadership, Software Architecture, Technical Leadership, Team Leadership, JavaScript, CSS, HTML5, Linux, Network Programming, Client-server Model, Parsers, Subversion (SVN), Eclipse IDE, Multithreading, Concurrent Programming, Microsoft Visual Studio, SSL, 最小可行产品(MVP), MVP Design, Swing, Databases, Desktop App Development

Ludoya

http://www.ludoya.com
这是一个全栈应用程序,自2022年11月以来我一直在独自构建. 后端使用Kotlin (Ktor), Koin, and Exposed), 前端是Angular(纯Angular和Material).

我还构建了一个包含CI/CD (TeamCity)的小型基础设施。, 参数和日志记录(Grafana), Prometheus, and Loki), 项目管理(YouTrack), 以及用于测试目的的多个应用环境.

Liquidity Exchange

http://em.me
一个交易平台,用户可以买卖第三方加密交易所的流动性.

作为技术主管和后端架构师, I led a team of eight people, 设计并实现了大部分关键功能, 并创建了支持该平台的所有基础设施.

区块链节点和SPV的P2P引擎

http://github.com/VeriBlock/nodecore/tree/master/nodecore-p2p
VeriBlock是一个L1区块链,它有自己的网络在运行.

我重构了点对点通信引擎, 用于将其与spv统一的节点, 并使用Ktor和Coroutines将代码迁移到现代库中.

学生时间管理应用程序

http://taskntime.org/en/studeam-4/
一个带有Kotlin和Spring后端的Angular应用. 该应用程序要求用户填写家庭作业, 包括估计的工作量和截止日期, 应用程序以最优的方式组织时间.

我是这家小公司的首席技术官, 完成了所有重要的技术决策,并在全栈范围内实现了最关键的逻辑.

Languages

Kotlin, Java, HTML5, SQL, C++, C, GLSL, C#, TypeScript, JavaScript, CSS, Python, Ada, Pascal, PHP, Groovy, HTML

Frameworks

Ktor, JUnit, Spring Boot, Hibernate, Spring, Swing, gRPC, Angular, Ionic, KOIN, .NET Core, Material UI

Libraries/APIs

Spring REST, REST APIs, OpenGL, Protobuf, MyBatis, EasyMock, JOOQ, DirectX, Sockets, Exchange API, Node.js

Tools

Gradle, Git, IntelliJ IDEA, Subversion (SVN), Eclipse IDE, Microsoft Visual Studio, Apache Maven, JetBrains, TeamCity, YouTrack, Docker Compose, RabbitMQ, Grafana, GitHub, Apache Tomcat

Paradigms

REST, Reactive Programming, Concurrent Programming, Scrum, Desktop App Development, Unit Testing, Management, Microservices Architecture, Microservices

Platforms

JavaFX, Docker, Windows Server, Blockchain, Windows, CentOS, Oracle, Linux, Android, Amazon Web Services (AWS)

Storage

PostgreSQL, MySQL,数据库,Spring Data JPA, Redis, MongoDB, SQLite

Other

Software Architecture, Network Programming, Multithreading, Parsers, Client-server Model, Animation, Fintech, Architecture, APIs, Back-end, Back-end Development, Technical Leadership, 最小可行产品(MVP), MVP Design, API Integration, Crypto, GUI Development, 人工智能(AI), CTO, Leadership, Full-stack, Team Leadership, SSL, Digital Banking, WebSockets, Prometheus, Single Sign-on (SSO), Open Source, Networking, Coroutines

2010 - 2014

电子游戏开发学士学位

DigiPen理工学院-美国华盛顿州雷德蒙德

2006 - 2010

计算机工程学士学位

维克大学,巴塞罗那,西班牙

Collaboration That Works

How to Work with Toptal

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

1

Share your needs

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

Choose your talent

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

开始你的无风险人才试验

与你选择的人才一起工作,试用最多两周. 只有当你决定雇佣他们时才付钱.

Top talent is in high demand.

Start hiring