Mateusz Jedrzejewski,英国伦敦的开发者
Mateusz is available for hire
Hire Mateusz

Mateusz Jedrzejewski

Verified Expert  in Engineering

Backend and DevOps Developer

Location
London, United Kingdom
Toptal Member Since
March 5, 2018

Mateusz是一位非常积极的软件工程师,拥有多种技能和激情. 他对运行计算机系统和软件开发过程有着深刻的理解. Mateusz喜欢具有挑战性的工作,学习新事物,以及他可以有所作为的感觉. Apart from focused, 结果导向的工程经验, Mateusz有科学背景, primarily in image recognition.

Portfolio

Riskfintech
敏捷、DevOps、Amazon Web Services (AWS)、Kubernetes、CI/CD pipeline、GitHub...
OUTFRONT Media (via Toptal)
Kubernetes, Java, Dropwizard, Scala, Datadog, Microservices...
Nordea | LTI
Spring、Gang of Four (GOF)设计模式、Java 8、AssertJ、Agile、JUnit...

Experience

Availability

Part-time

Preferred Environment

Jira, Git, Vim文本编辑器,IntelliJ IDEA

The most amazing...

...我参与的项目是建立一个绿地视频播放平台. 看到我创造的东西被数百万用户使用真是太棒了.

Work Experience

高级全栈开发人员|技术主管

2021 - 2021
Riskfintech
  • 开发可扩展的创新风险管理软件.
  • 使用Flux (GitOps)和Terraform在EKS (AWS)上创建完整的Kubernetes集群配置.
  • 监督产品从概念验证到行业标准解决方案的过渡.
  • 为基于微服务的平台实现和维护CI/CD管道——自动构建, unit, integration, and performance testing.
  • 管理其他几个团队成员在几个工作流和产品部分上的工作.
  • 为后端、前端和DevOps前线的实际工作做出了贡献.
  • 利用Spark实现高可扩展性和自动化.
Technologies: 敏捷、DevOps、Amazon Web Services (AWS)、Kubernetes、CI/CD pipeline、GitHub, Helm, Spark, Istio, Flux, GitOps, JavaScript, Node.js, React, Redux

Senior Back-end Developer

2019 - 2021
OUTFRONT Media (via Toptal)
  • 在纽约和波士顿的火车和地铁的LED显示屏上设计了一个复杂的广告计划系统.
  • 监督项目的生活化和持续的生产监控和支持.
  • 在Java和Scala中创建了一个面向外部的API,以支持广告活动的调度和进一步的检查.
  • 在单元级别和环境上编写自动化测试.
  • 管理部署服务的Kubernetes配置和Helm图表.
  • 与传统活动调度系统集成.
  • 为微服务应用创建Helm图表和部署配置.
  • 实现了自动化的数据库迁移、回滚和测试.
  • 在Spinnaker中创建和维护CI/CD配置.
Technologies: Kubernetes, Java, Dropwizard, Scala, Datadog, Microservices, Amazon Web Services (AWS), Helm, CI/CD Pipelines

Senior Java Developer

2018 - 2019
Nordea | LTI
  • 在一个大型工具上工作,该工具管理组织中几乎所有软件的部署和配置.
  • 将大型单片应用程序转换为微服务架构.
  • 使用Java Spring Boot后端实现了全新的微服务,该后端与上一代应用程序中的功能非线性对应.
  • 实现了一个基于Angular 6的UI,它的动态特性遵循MVVM模式.
  • 创建并维护在环境上运行自动化部署和测试过程的连续交付管道.
  • 参与开发新组件的架构设计.
  • 遵循基于scrum的开发过程,并努力分享经验,使过程更加顺利和真正敏捷.
  • 使用Caffeine库和Spring Boot为各种类型的平台数据实现了缓存方法.
Technologies: Spring、Gang of Four (GOF)设计模式、Java 8、AssertJ、Agile、JUnit, Continuous Delivery (CD), Test-driven Development (TDD), Scrum, DevOps, Microservices, REST, Angular, Spring Boot

Senior Java Developer

2017 - 2018
DWP UK
  • 参与英国社会关怀代理人和索赔人使用的复杂社会福利系统业务流程的数字化.
  • 规划和设计支持和自动化各种流程的解决方案(从支付到住房验证等), 包括用户研究和UI设计的输入.
  • 为平台实现了一个REST web服务的后端和前端.
  • Utilized TDD, strong coding practices, pair programming, 以及其他敏捷原则来实现新功能和重构遗留代码.
  • 维护和收集生产系统的统计数据(Splunk, Grafana).
  • 解决生产系统运行中的问题和bug.
  • 参与基于看板白板的开发,开发和QA之间关系密切.
  • 通过Kafka队列实现了高可用的第三方系统通信.
技术:四人组(GOF)设计模式, Java 8, AssertJ, Agile, JUnit, Jira, Grafana, Splunk, Pair Programming, Kanban, Test-driven Development (TDD), Apache Kafka, Dropwizard, MongoDB, REST

Senior Java Developer

2016 - 2017
HMRC
  • Designed, implemented, 并支持数百万纳税人直接使用的关键政府平台组件.
  • 为开发的微服务维护CI/CD管道.
  • 创建用于客户消息传递、配置文件管理和授权的响应式REST服务.
  • 对部署在自定义构建平台上的微服务的发布管理做出了贡献, Docker-based platform.
  • 使用了包括看板在内的完全敏捷的开发过程, 健全的测试/质量保证程序, and heavy use of pair programming.
  • Maintained, monitored, 并分析了使用Kibana和Grafana运行生产系统的使用模式.
技术:四人组(GOF)设计模式, Java 8, AssertJ, Agile, JUnit, Domain-driven Development, Grafana, Kibana, Continuous Delivery (CD), Continuous Integration (CI), Kanban, Reactive Programming, Test-driven Development (TDD), Docker, MongoDB, REST, Play, Scala

Senior Java Developer

2014 - 2016
Sky
  • 在一个新的REST微服务架构中重新实现了一个单片视频播放器后端应用程序的关键组件,从项目的最开始到产品发布和后来的支持.
  • 参与所有级别的软件开发(计划), development, functional testing, NFT testing, deployment, infrastructure configuration, maintenance).
  • 为基于docker的微服务实现和维护CI/CD管道,并进行自动化构建, unit, integration, and performance testing.
  • 在一个非常敏捷的开发环境中工作(经常结对编程), strong TDD, 极度强调质量保证和测试, 以及后来转向看板的全面Scrum).
  • Designed, implemented, 不断改进的持续交付管道,包括完全无缝的部署脚本,可以在没有任何中断的情况下部署到生产中.
  • Provided real-time monitoring, maintenance, 和随叫随到的支持大量使用(高达2,000 TPS, 1000万用户基础)视频应用程序的后端.
  • 准备演示应用程序(Angular前端),并向其他团队和非技术业务代表展示.
  • 设计并实现了一个自定义的基于angular的应用程序,该应用程序经过微调,可以监控在所有环境中运行的后端.
  • 在Dropwizard中使用Ehcache库实现VOD内容和流媒体数据的缓存.
技术:亚马逊网络服务(AWS), Gang of Four (GOF) Design Patterns, Java 8, AssertJ, Agile, JUnit, Domain-driven Development, Test-driven Development (TDD), Kibana, Grafana, AWS ELB, Ansible, Docker, Angular, Apache Kafka, Cassandra, REST, Dropwizard, Java, CI/CD Pipelines, AWS Deployment

Senior Java Develper

2013 - 2014
Gamesys
  • 为拥有数百万活跃用户的网络游戏平台开发后端核心组件.
  • 同时负责遗留的单片应用程序和面向新组件的新的REST微服务架构.
  • 对关键的想法做出贡献,并使其在架构和API设计层面上发挥作用.
  • 使用了质量保证、测试(TDD)和基于敏捷scrum的方法.
  • 使用Splunk维护和支持实时生产组件.
Technologies: Spring, Gang of Four (GOF) Design Patterns, AssertJ, Agile, JUnit, Subversion (SVN), Git, Scrum, Splunk, Test-driven Development (TDD), Domain-driven Development, Angular, JMS, Dropwizard, REST, Java

Senior Software Develooper

2012 - 2013
Intel through Sii
  • 开发了一个自动化的USB设备测试平台作为一个基于soa的系统.
  • 实现了与Linux USB设备的低级交互.
  • 设计并实现了一个web UI界面,用于管理不同的并行测试执行.
  • 向项目引入测试驱动开发(TDD)技术.
技术:Git、USB、JNI、面向服务的体系结构(SOA)、c++、c#、Java

Software Developer

2010 - 2012
Gdańsk University of Technology
  • 参与内窥镜图像疾病自动识别创新项目.
  • 分析和实现医学图像识别的最新科学进展.
  • 参与编写总结工作和成果的科学出版物.
  • 实现了用于医学专家执行自动视频分析的UI应用程序.
技术:Windows演示基础(WPF),图像识别,Java, c#, c++

Java Developer

2007 - 2010
Wolters Kluwer Poland
  • 为法律系统工作人员(律师)实现了一个创新的web界面应用程序, judges, 等)搜索法律文件和公司信息.
  • 集成后端服务,用于收集要显示的数据.
技术:HTML, JavaScript, GWT, Java

CCTV视频中的人群恐慌检测

这是我的硕士论文,我花了很多时间学习计算机视觉的算法和方法. 也可以阅读一些关于这个问题的最新科学文章. 最终的解决方案是用c++和OpenCV实现的,并利用了光流和我自己修改的高斯混合模型等技术. 然后在我获得的一些视频样本上证明了它的工作,这给了我很大的满足感.

Domain-driven Development Sample

http://github.com/VoidShaper/bookstorecomparator
这个示例应用程序展示了我的领域驱动开发编程方法. 我曾在一家公司的面试中这样做过. 这是一个简单的命令行应用程序,它向用户询问图书的名称,然后尝试在Amazon和Apress上查找该书的价格. 代码最关键的方面是它对域的划分, infrastructure, 以及利用反向依赖模型的应用程序部分.

微服务架构中的视频应用后端

我正在为视频播放应用程序的后端工作,使用Java和Dropwizard使用REST微服务架构编写.

看到我在第一行代码中实现和忽略的应用程序最终进入生产版本并被数百万客户持续使用,这是非常令人满意的.

项目以一种非常敏捷的方式运行(后来是Scrum看板)。, 具有强大的TDD和恒定的结对编程.

除了参与策划工作外,我还深度参与了项目, 设计和实现解决方案, 我介绍了构建过程的重要部分. Amongst other things, I worked on ansible configurations, package management, 在不同环境下的测试执行或在Python中实现的无缝部署过程.

通过grafana和Kibana不断监控正在运行的生产应用程序,并使用自定义的微调图和消息日志,以最大限度地了解正在运行的系统, 我也是一个用angular编写的自定义监控应用程序的发起者和主要创建者之一.

该项目涉及按需支持.

英国纳税人网上申请

我是英国税务局(HMRC)的一名承包商,负责所有纳税人(个人)都可以使用的网站, 公司和组织)在英国. 它是使用Scala和Play框架在微服务架构中编写的,涉及前端和后端工作.

这个项目有非常好的自动化流程来创建新的微服务,所以我确实按照REST和领域驱动设计的规则引入了适当的业务逻辑分解. 它也有一个非常有效的发布过程,使用部署管道和自动化测试,所以我经常能够在几天内将我的代码投入生产.

它还有一个强大的敏捷/看板流程.

我在项目的两个关键领域工作——一个是向纳税人发送信息和警报,另一个是几乎所有其他组件都使用的授权系统.

我一直在监控运行中的系统,如果有任何错误发生,我就会收到警报,我的工作还包括在一个实时生产系统中发现和修复问题.

总的来说,这是一个非常令人满意的项目,我从部署工作的不同细节中学到了很多, 到异步I/O函数式编程.

在线游戏平台的后端

它是一个支持老虎机和宾果游戏的平台,拥有数百万用户.

后端的主要部分是作为一个大型的Java应用程序编写的,它将api暴露给更高的层次——UI和游戏. 然而,代码库确实遵循领域驱动设计的一些模式,并且组件彼此隔离. 那是一个非常有趣的时期,因为公司正在扩展他们的业务,新的组件是用Java和Dropwizard编写的REST微服务. 我研究了一些非常核心和关键的部分,这些部分位于堆栈中非常低的位置,涉及操纵用户资金. 我的工作主要涉及为现有组件实现新功能,以及设计和实现新组件, 直接与架构师和产品负责人合作. 我采用了强大的TDD和简洁的代码原则. 它还涉及对运行中的生产系统的持续支持和监控,包括跟踪错误和问题.

全国福利制度管理的网络应用

这项工作是为另一个政府部门进行的, 主要由索赔人和职业中介使用,以数字化管理整个英国福利系统所需的流程.

这个项目中最有趣的是领域,它非常复杂. 实现新特性通常需要对发生在系统外部的当前手工实践进行动手分析, 这也有很多含糊不清的地方, 然后尝试在现有解决方案的背景下设计和实施.

此外,代码库通常使用单个存储库,因此我一直在不同的领域工作.

该项目基于Java 8和基于Dropwizard构建的自定义框架. 除了实现新功能, 我参与了现有遗留代码的重构, 提出了如何长期改进的建议. 有时,我也修复错误,并提供运行系统的支持.

Languages

Java 8, Java, HTML, CSS, HTML5, JavaScript, Scala, C, c++, SQL, c#, Python

Frameworks

Dropwizard, Mockito, JUnit, Spring, Play, Windows演示基础(WPF), GWT, Spring Boot, AngularJS, Play 2, Django, JNI, Angular, Spark, Flux, Redux

Libraries/APIs

AssertJ、JAX-RS、Jackson、JMS、jQuery、OpenCV、JDBC、Hystrix、React、Node.js

Tools

Git, IntelliJ IDEA, Ansible, GitHub, Grafana, Kibana, Vim Text Editor, AWS ELB, Subversion (SVN), Splunk, Vagrant, Apache Maven, Logstash, Jira, Gradle, SBT, ScalaTest, Cucumber, Puppet, Helm, Istio, AWS Deployment

Paradigms

Agile, Continuous Delivery (CD), Test-driven Development (TDD), REST, Continuous Integration (CI), Pair Programming, Clean Code, Domain-driven Development, Microservices, Scrum, Gang of Four (GOF) Design Patterns, Kanban, Reactive Programming, 面向服务的架构(SOA), DevOps, Functional Programming, Functional Reactive Programming

Other

Domain-driven Design (DDD), CI/CD Pipelines, APIs, Test Automation Frameworks, Full-stack, USB, HATEOAS, Image Recognition, Big Data, GitOps, Computer Science

Platforms

Docker, Amazon Web Services (AWS), iOS, Linux, Amazon EC2, Apache Kafka, Kubernetes

Storage

Cassandra, NoSQL, Elasticsearch, PostgreSQL, Cache, MongoDB, Datadog

2005 - 2010

计算机科学硕士和工程硕士学位

格但斯克理工大学- Gdańsk,波兰

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

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

Top talent is in high demand.

Start hiring