Pere Casafont
Verified Expert in Engineering
Java Developer
Pere是一名软件架构师,在基于jvm的后端产品(从自定义二进制协议到Ktor上的REST api)方面拥有超过十年的工作经验. 他有一种非凡的能力,能把任何项目做得最好. Once Pere is in a team, 他们会逐渐注意到团队凝聚力和绩效的提高, no matter his position in it. 他非常健谈,积极主动,并致力于他所从事的项目.
Portfolio
Experience
Availability
Preferred Environment
Git, JetBrains, Kotlin, Windows, IntelliJ IDEA
The most amazing...
...我编写的代码是一个技术演示,在给定的3D动画模型表面周围创建数千个具有群集行为的粒子.
Work Experience
Tech Lead
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)通过直接连接到它们的节点,这些节点将扫描每笔交易以找到证明背书,并基于它们重新构建区块链.
- 从头到尾构建并领导了其他几个全栈产品.
Tech Lead and Product Owner
EMME
- 使用带有中央协调器服务的微服务设计后端架构.
- 创建了一个由协调器控制的交易所交易机器人,其密码可证明的指令链接到区块链.
- 使用TeamCity的Kotlin DSL为全栈构建了一个非常容易维护的CI/CD框架.
- 管理和支持前端团队(包括设计和实现).
Senior Developer
Docpaid
- 将Groovy代码库转换为Kotlin,修复了数百个bug.
- 提供了平滑的转换,一切正常运行.
- 在不到一个月的时间里让一个拖延的项目重回正轨.
Senior Back-end Developer
BTCMarkets
- 使用Spok为先前存在的软件创建测试.
- 使用Kotlin构建了一个新的核心库,同时与所有其他模块和服务保持完全的Java兼容性.
- 为与整个后端交互设计了一组全新的端点.
- 从头开始协作创建SSO.
CTO and Software Architect
Task & Time
- 从零开始设计并实现公司主要产品后端.
- 使用Hibernate和MongoDB(混合数据模型)设计并实现数据模型.
- 实现了一个复杂任务调度优化算法.
- 为公司的第一个产品创建了一个Angular web应用,它可以访问主后端.
- 设计第二个产品的数据结构和API端点.
- 通过scrum sprint远程管理另外两名开发人员和一名QA.
Back-end Software Developer
Tremor
- 重构了所有REST端点,以减少它们的代码量和可读性.
- 将所有硬编码的失败实体返回转换为异常, 我为此实现了一个处理程序.
- 将一些作为数据库表声明的枚举移动为在JOOQ中正确映射和引用的实际Java枚举.
- 统一多个具有重复代码的服务及其数据传输对象(DTO).
- 用MockMvc和EmbeddedPostgres创建了一个集成测试套件.
- 按需实现多个端点、特性和测试.
Software Architect
Apoyo al Estudio
- 从零开始设计并实现公司主要产品后端.
- 架构API端点,并与前端开发人员一起工作.
- 设计产品的数据模型,并使用Hibernate实现.
- 使用MockMvc实现了Spring Controller单元测试.
Senior Software Engineer
Operartis
- 使用Java数据库连接(JDBC)将数据库访问从单一模式转换为分散的自治组织(dao).
- 用Gradle重新组织了项目打包和依赖关系.
- 创建内存数据管理器,用于快速数据查找.
- 实现了一个过滤器框架,根据一组灵活的条件过滤内存中的数据, using binary searches.
- 编写了一组用于数据显示的JavaFX应用程序.
- 将整个项目转换为Spring后端.
- 用Angular创建了一个web应用界面. 它包括用线条“手动”绘制的自定义图表.
Back-end Software Developer
James Evans and Associates
- 创建了一个工具,可以解析测试电子表格,并根据该数据开发数千个JUnit测试.
- 为单元测试工具实现了JSON格式导出.
- 开发一个Spring企业项目的后端模块.
- 使用MyBatis库创建数据库访问对象.
- 使用JavaFX维护和开发一个用户界面项目.
Software Architect
Synesthetic Visuals
- 创建了一个图形界面,可以在画布上创建可定制的3D字母. 3D视图周围有控件,可以对字母进行大量不同的修改, as well as animations.
- 将Java Swing与Java OpenGL (JOGL)结合在一起,在应用程序的中心显示3D画布.
- 创建一个3D引擎和它的着色器,包括几何着色器和阴影.
- 为显示的结果处理了50多种不同的设置和配置.
- 创建了一个动画编辑器,您可以在任何时候为每个配置设置关键点.
- 实现了一个渲染动画功能,将结果存储在一个高质量的视频文件中.
Founder
L2Tenkai
- 托管和维护一个开源的MMORPG服务器.
- 开发新游戏功能的服务器端, 其中包括所有客户机-服务器通信和逻辑, 以及设计将它们融入现有体系结构的最佳方式.
- 重构了一个大型现有代码库的20多个核心模块(超过2000个类).
- 在Java Swing中创建了一个开发工具,可以轻松地管理和批量编辑静态数据, 这大大提高了团队的开发速度.
- 用c#创建了一个游戏启动器, 它处理与PHP API通信的身份验证, 最后与Java游戏服务器进行通信.
- 领导一个由3名开发人员和8名社区经理组成的团队.
Administrator and Developer
L2TnS
- 托管和维护一个开源的MMORPG服务器.
- 频繁地将软件与项目的存储库同步.
- 开发和维护家庭网站,显示游戏中的实时数据.
- 创建具有高可扩展性的游戏内事件引擎.
- 管理一个有80多个表的MySQL数据库.
- 领导由两名开发人员和五名社区经理组成的团队.
Experience
Ludoya
http://www.ludoya.com我还构建了一个包含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我重构了点对点通信引擎, 用于将其与spv统一的节点, 并使用Ktor和Coroutines将代码迁移到现代库中.
学生时间管理应用程序
http://taskntime.org/en/studeam-4/我是这家小公司的首席技术官, 完成了所有重要的技术决策,并在全栈范围内实现了最关键的逻辑.
Skills
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
Education
电子游戏开发学士学位
DigiPen理工学院-美国华盛顿州雷德蒙德
计算机工程学士学位
维克大学,巴塞罗那,西班牙
How to Work with Toptal
在数小时内,而不是数周或数月,我们的网络将为您直接匹配全球行业专家.
Share your needs
Choose your talent
开始你的无风险人才试验
Top talent is in high demand.
Start hiring