Mateusz Jedrzejewski
Verified Expert in Engineering
Backend and DevOps Developer
Mateusz是一位非常积极的软件工程师,拥有多种技能和激情. 他对运行计算机系统和软件开发过程有着深刻的理解. Mateusz喜欢具有挑战性的工作,学习新事物,以及他可以有所作为的感觉. Apart from focused, 结果导向的工程经验, Mateusz有科学背景, primarily in image recognition.
Portfolio
Experience
Availability
Preferred Environment
Jira, Git, Vim文本编辑器,IntelliJ IDEA
The most amazing...
...我参与的项目是建立一个绿地视频播放平台. 看到我创造的东西被数百万用户使用真是太棒了.
Work Experience
高级全栈开发人员|技术主管
Riskfintech
- 开发可扩展的创新风险管理软件.
- 使用Flux (GitOps)和Terraform在EKS (AWS)上创建完整的Kubernetes集群配置.
- 监督产品从概念验证到行业标准解决方案的过渡.
- 为基于微服务的平台实现和维护CI/CD管道——自动构建, unit, integration, and performance testing.
- 管理其他几个团队成员在几个工作流和产品部分上的工作.
- 为后端、前端和DevOps前线的实际工作做出了贡献.
- 利用Spark实现高可扩展性和自动化.
Senior Back-end Developer
OUTFRONT Media (via Toptal)
- 在纽约和波士顿的火车和地铁的LED显示屏上设计了一个复杂的广告计划系统.
- 监督项目的生活化和持续的生产监控和支持.
- 在Java和Scala中创建了一个面向外部的API,以支持广告活动的调度和进一步的检查.
- 在单元级别和环境上编写自动化测试.
- 管理部署服务的Kubernetes配置和Helm图表.
- 与传统活动调度系统集成.
- 为微服务应用创建Helm图表和部署配置.
- 实现了自动化的数据库迁移、回滚和测试.
- 在Spinnaker中创建和维护CI/CD配置.
Senior Java Developer
Nordea | LTI
- 在一个大型工具上工作,该工具管理组织中几乎所有软件的部署和配置.
- 将大型单片应用程序转换为微服务架构.
- 使用Java Spring Boot后端实现了全新的微服务,该后端与上一代应用程序中的功能非线性对应.
- 实现了一个基于Angular 6的UI,它的动态特性遵循MVVM模式.
- 创建并维护在环境上运行自动化部署和测试过程的连续交付管道.
- 参与开发新组件的架构设计.
- 遵循基于scrum的开发过程,并努力分享经验,使过程更加顺利和真正敏捷.
- 使用Caffeine库和Spring Boot为各种类型的平台数据实现了缓存方法.
Senior Java Developer
DWP UK
- 参与英国社会关怀代理人和索赔人使用的复杂社会福利系统业务流程的数字化.
- 规划和设计支持和自动化各种流程的解决方案(从支付到住房验证等), 包括用户研究和UI设计的输入.
- 为平台实现了一个REST web服务的后端和前端.
- Utilized TDD, strong coding practices, pair programming, 以及其他敏捷原则来实现新功能和重构遗留代码.
- 维护和收集生产系统的统计数据(Splunk, Grafana).
- 解决生产系统运行中的问题和bug.
- 参与基于看板白板的开发,开发和QA之间关系密切.
- 通过Kafka队列实现了高可用的第三方系统通信.
Senior Java Developer
HMRC
- Designed, implemented, 并支持数百万纳税人直接使用的关键政府平台组件.
- 为开发的微服务维护CI/CD管道.
- 创建用于客户消息传递、配置文件管理和授权的响应式REST服务.
- 对部署在自定义构建平台上的微服务的发布管理做出了贡献, Docker-based platform.
- 使用了包括看板在内的完全敏捷的开发过程, 健全的测试/质量保证程序, and heavy use of pair programming.
- Maintained, monitored, 并分析了使用Kibana和Grafana运行生产系统的使用模式.
Senior Java Developer
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内容和流媒体数据的缓存.
Senior Java Develper
Gamesys
- 为拥有数百万活跃用户的网络游戏平台开发后端核心组件.
- 同时负责遗留的单片应用程序和面向新组件的新的REST微服务架构.
- 对关键的想法做出贡献,并使其在架构和API设计层面上发挥作用.
- 使用了质量保证、测试(TDD)和基于敏捷scrum的方法.
- 使用Splunk维护和支持实时生产组件.
Senior Software Develooper
Intel through Sii
- 开发了一个自动化的USB设备测试平台作为一个基于soa的系统.
- 实现了与Linux USB设备的低级交互.
- 设计并实现了一个web UI界面,用于管理不同的并行测试执行.
- 向项目引入测试驱动开发(TDD)技术.
Software Developer
Gdańsk University of Technology
- 参与内窥镜图像疾病自动识别创新项目.
- 分析和实现医学图像识别的最新科学进展.
- 参与编写总结工作和成果的科学出版物.
- 实现了用于医学专家执行自动视频分析的UI应用程序.
Java Developer
Wolters Kluwer Poland
- 为法律系统工作人员(律师)实现了一个创新的web界面应用程序, judges, 等)搜索法律文件和公司信息.
- 集成后端服务,用于收集要显示的数据.
Experience
CCTV视频中的人群恐慌检测
Domain-driven Development Sample
http://github.com/VoidShaper/bookstorecomparator微服务架构中的视频应用后端
看到我在第一行代码中实现和忽略的应用程序最终进入生产版本并被数百万客户持续使用,这是非常令人满意的.
项目以一种非常敏捷的方式运行(后来是Scrum看板)。, 具有强大的TDD和恒定的结对编程.
除了参与策划工作外,我还深度参与了项目, 设计和实现解决方案, 我介绍了构建过程的重要部分. Amongst other things, I worked on ansible configurations, package management, 在不同环境下的测试执行或在Python中实现的无缝部署过程.
通过grafana和Kibana不断监控正在运行的生产应用程序,并使用自定义的微调图和消息日志,以最大限度地了解正在运行的系统, 我也是一个用angular编写的自定义监控应用程序的发起者和主要创建者之一.
该项目涉及按需支持.
英国纳税人网上申请
这个项目有非常好的自动化流程来创建新的微服务,所以我确实按照REST和领域驱动设计的规则引入了适当的业务逻辑分解. 它也有一个非常有效的发布过程,使用部署管道和自动化测试,所以我经常能够在几天内将我的代码投入生产.
它还有一个强大的敏捷/看板流程.
我在项目的两个关键领域工作——一个是向纳税人发送信息和警报,另一个是几乎所有其他组件都使用的授权系统.
我一直在监控运行中的系统,如果有任何错误发生,我就会收到警报,我的工作还包括在一个实时生产系统中发现和修复问题.
总的来说,这是一个非常令人满意的项目,我从部署工作的不同细节中学到了很多, 到异步I/O函数式编程.
在线游戏平台的后端
后端的主要部分是作为一个大型的Java应用程序编写的,它将api暴露给更高的层次——UI和游戏. 然而,代码库确实遵循领域驱动设计的一些模式,并且组件彼此隔离. 那是一个非常有趣的时期,因为公司正在扩展他们的业务,新的组件是用Java和Dropwizard编写的REST微服务. 我研究了一些非常核心和关键的部分,这些部分位于堆栈中非常低的位置,涉及操纵用户资金. 我的工作主要涉及为现有组件实现新功能,以及设计和实现新组件, 直接与架构师和产品负责人合作. 我采用了强大的TDD和简洁的代码原则. 它还涉及对运行中的生产系统的持续支持和监控,包括跟踪错误和问题.
全国福利制度管理的网络应用
这个项目中最有趣的是领域,它非常复杂. 实现新特性通常需要对发生在系统外部的当前手工实践进行动手分析, 这也有很多含糊不清的地方, 然后尝试在现有解决方案的背景下设计和实施.
此外,代码库通常使用单个存储库,因此我一直在不同的领域工作.
该项目基于Java 8和基于Dropwizard构建的自定义框架. 除了实现新功能, 我参与了现有遗留代码的重构, 提出了如何长期改进的建议. 有时,我也修复错误,并提供运行系统的支持.
Education
计算机科学硕士和工程硕士学位
格但斯克理工大学- Gdańsk,波兰
Skills
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
Frameworks
Dropwizard, Mockito, JUnit, Spring, Play, Windows演示基础(WPF), GWT, Spring Boot, AngularJS, Play 2, Django, JNI, Angular, Spark, Flux, Redux
Languages
Java 8, Java, HTML, CSS, HTML5, JavaScript, Scala, C, c++, SQL, c#, Python
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
Storage
Cassandra, NoSQL, Elasticsearch, PostgreSQL, Cache, MongoDB, Datadog
Platforms
Docker, Amazon Web Services (AWS), iOS, Linux, Amazon EC2, Apache Kafka, Kubernetes
Other
Domain-driven Design (DDD), CI/CD Pipelines, APIs, Test Automation Frameworks, Full-stack, USB, HATEOAS, Image Recognition, Big Data, GitOps, Computer Science
How to Work with Toptal
在数小时内,而不是数周或数月,我们的网络将为您直接匹配全球行业专家.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring