Bartosz Ptaszynski,爱尔兰科克的开发者
Bartosz is available for hire
Hire Bartosz

Bartosz Ptaszynski

Verified Expert  in Engineering

Software Developer

Location
Cork, Ireland
Toptal Member Since
September 22, 2022

Bart是一名软件工程师,在云自动化、安全和网络方面拥有丰富的经验. 在过去的二十年里, Bart为大小公司提供解决方案, including Fidelity, F-secure, Vectra AI, teamwork, and startups. 他的优势在于Python, Go, and Elixir, 在JavaScript和TypeScript方面有扎实的知识. Bart有多年管理Kubernetes的经验, CI/CD, 以及软件工程之外的网络安全.

Portfolio

Fabric
Go, TypeScript 3, c++, React, Linux, Docker, Kubernetes, Terraform, Helm...
Vectra
Python 3, Terraform, AWS Lambda, Linux, CouchDB, MariaDB, PostgreSQL...
Teamwork.com
Linux, Terraform, Go, Python 3, Ansible, Web Security, Kubernetes, Docker, Helm...

Experience

Availability

Part-time

Preferred Environment

Linux, Go, Elixir, Python, TypeScript, 亚马逊网络服务(AWS), 谷歌云平台(GCP), Kubernetes, Terraform, Ansible, Ubuntu

The most amazing...

...我交付的是一个状态同步服务用于管理检测和响应服务.

Work Experience

Full-stack Developer

2022 - 2022
Fabric
  • 介绍了Kubernetes (AWS EKS)作为欧博体育app下载,取代了基于Lambda和AWS Auto scaling组的自制扩展解决方案.
  • 在Kubernetes和ArgoCD之上实现了一个Go中的自定义调度程序, 它允许部署和管理一个非常有状态的基于web的应用程序的生命周期.
  • 改进了虚拟浏览器内的虚拟触摸板滚动,以及在Docker容器中运行的自定义Chrome扩展,并通过WebRTC传输数据. 这涉及到用c++、Go和TypeScript进行调试和编码.
  • 修复了基础设施配置中的几个问题,改进了过程中的一些安全问题. 这包括使用Terraform对基础设施进行更改,并通过ArgoCD/Kubernetes部署新的基础设施元素.
Technologies: Go, TypeScript 3, c++, React, Linux, Docker, Kubernetes, Terraform, Helm, Argo CD, RabbitMQ, DevOps, NGINX, System Administration, Architecture, Microservices, APIs, Cloud Architecture, WebRTC, 亚马逊网络服务(AWS), REST APIs, GraphQL, Amazon DynamoDB, Ubuntu, Amazon EC2, WebSockets, Amazon S3 (AWS S3), Full-stack Development, Back-end, Startups, Early-stage Startups

Senior Software Engineer

2022 - 2022
Vectra
  • 设计并开发了用于管理检测和响应(MDR)的同步服务. 在加入公司的前三个月内,我交付了一个完整规格和利益相关者满意的工作解决方案.
  • 协助排除故障并修复Terraform和Kubernetes部署.
  • 指导团队中的初级软件工程师. 文件化的研究和工作交付. 通过演示和Q与团队分享知识&A sessions.
  • 研究并提出了一个PostgreSQL数据库设置的非平凡设计, 它提供了健壮的多租户特性和数据分区,允许对大型数据集进行高效查询.
Technologies: Python 3, Terraform, AWS Lambda, Linux, CouchDB, MariaDB, PostgreSQL, Kubernetes, Web Security, Docker, Helm, Jenkins, DevOps, Flask, MySQL, Architecture, Microservices, APIs, FastAPI, 亚马逊网络服务(AWS), Cloud Architecture, AWS Cloud Architecture, Incident Response, Incident Management, REST APIs, SQL, Pytest, Ubuntu, Virtual Machines, Django REST Framework, Amazon EC2, Redis, Elasticsearch, WebSockets, Amazon S3 (AWS S3), Redis Cache, Amazon RDS, Amazon CloudWatch, Back-end

SysOps Engineer

2020 - 2022
Teamwork.com
  • 通过自定义部署将遗留应用程序从Windows服务器迁移到Kubernetes,以适应这个庞然大物的需求.
  • 跟踪基础设施的安全性,并对web应用程序执行定期的内部渗透测试.
  • 管理跨三个地理区域的Kubernetes集群.
  • 用Go和Python开发和维护自动化工具.
  • 与开发团队合作,协助Helm图表和ArgoCD部署.
  • 提供随叫随到的支持,并对基础设施问题和中断作出反应.
Technologies: Linux, Terraform, Go, Python 3, Ansible, Web Security, Kubernetes, Docker, Helm, HAProxy, Argo CD, RabbitMQ, Jenkins, DevOps, NGINX, IT Networking, System Administration, Networking, IP Routing, Penetration Testing, Exploits, Burp Suite, MySQL, Architecture, Microservices, APIs, Cloud Architecture, AWS Cloud Architecture, 亚马逊网络服务(AWS), Incident Response, Incident Management, REST APIs, SQL, Ubuntu, Virtual Machines, Amazon EC2, Redis, Elasticsearch, WebSockets, Amazon S3 (AWS S3), Redis Cache, Amazon RDS, Amazon CloudFront CDN, Amazon CloudWatch, Startups

首席技术官和联合创始人

2018 - 2020
Tisalabs
  • 在基于arm的Linux硬件上,开发了一个使用定制UI和卫星通信跟踪伐木机械的解决方案.
  • 为VerneMQ MQTT代理Elixir创建了一个自定义插件.
  • 使用Argo CD/GitOps/CI/CD管道部署和管理Kubernetes集群.
  • 使用基于arduino的传感器开发解决方案, LoRa, 以及定制的基于arm的Linux与Inmarsat卫星通信,用于监测渔场的水情和位置.
  • 设计和开发Elixir Phoenix与基于liveview的web门户,用于管理物联网设备的车队. 集成MQTT和IoT认证后端.
  • 管理不同项目的初级开发团队.
  • 为客户执行安全渗透测试,并提供有关结果的详细报告.
Technologies: Elixir, Go, Python 3, Kubernetes, 谷歌云平台(GCP), ARM Linux, Linux, TypeScript, Arduino, Argo CD, Helm, MQTT, Docker, LoRa, LoRaWAN, HAProxy, RabbitMQ, DevOps, Scrum, NGINX, System Administration, Flask, IP Routing, Penetration Testing, Exploits, Burp Suite, Internet of Things (IoT), Architecture, Microservices, APIs, CTO, Cloud Architecture, AWS Cloud Architecture, 亚马逊网络服务(AWS), REST APIs, SQL, Ubuntu, Amazon EC2, Redis, Elasticsearch, WebSockets, Amazon S3 (AWS S3), Redis Cache, Amazon RDS, Amazon CloudFront CDN, Amazon CloudWatch, Full-stack Development, Back-end, Startups, Early-stage Startups

站点可靠性工程师

2017 - 2018
Teamwork.com
  • 现代化的开发人员环境,从单一, 笨重的基于vagrant的VM更精简, 可配置的基于docker的解决方案.
  • 将Kubernetes引入公司. 管理生产Kubernetes集群,并在AWS上使用Spot实例进行成本节约优化.
  • 通过Travis和Jenkins更新了所有现有的使用Helm模板部署在Kubernetes上的微服务.
  • 定期对基础设施和web应用程序进行渗透测试. 设置持续的自动安全扫描和警报.
  • 通过从Nagios切换到Datadog,改进了基础设施监控, 哪一个允许更细粒度的指标和警报集合.
  • 开发自动化工具, 包括检查长时间运行查询的自定义数据库监视工具, 报告他们聊天, 并自动终止任何超出可接受阈值的行为.
Technologies: Kubernetes, Docker, Python 3, Go, MariaDB, Ansible, Datadog, Linux, Kubernetes运营(kOps), Web Security, Helm, HAProxy, Argo CD, RabbitMQ, Jenkins, DevOps, NGINX, IT Networking, System Administration, Networking, IP Routing, Penetration Testing, Burp Suite, MySQL, Architecture, Microservices, APIs, Cloud Architecture, AWS Cloud Architecture, 亚马逊网络服务(AWS), Incident Response, Incident Management, REST APIs, SQL, Ubuntu, Virtual Machines, Amazon EC2, Redis, Elasticsearch, WebSockets, Amazon S3 (AWS S3), Redis Cache, Amazon RDS, Amazon CloudFront CDN, Amazon CloudWatch, Startups, Early-stage Startups

Principal Architect

2015 - 2017
Fidelity Investments
  • 与跨业务单元的企业架构师团队合作,协调公司范围内工作的方向.
  • 与工程团队合作,将OpenStack引入内部开发的现有私有云.
  • 通过内部社交媒体门户网站和现场培训课程提供知识和培训.
  • 因在沟通和影响公司变革方面表现出色而多次获奖.
  • 合作进行基于容器的部署的概念验证(POC), such as Mesos, Docker Swarm, and Kubernetes.
Technologies: Docker, OpenStack, Xen, Python, Ansible, Chef, Mesos, Kubernetes, IT Networking, Networking, Architecture, Microservices, APIs, Cloud Architecture, REST APIs, SQL, Ubuntu, Virtual Machines, Amazon EC2, Redis, Amazon S3 (AWS S3), Redis Cache

首席软件工程师

2012 - 2015
Fidelity Investments
  • 合作开发私有云服务, 使用xenserver定制,并与其他富达基础设施服务集成.
  • 开发了自动化配置基于f5的负载平衡器,具有可选的DNS自动化和SSL终端.
  • 主要使用Python 2在项目的后端工作,并使用RoR和JavaScript为前端做出贡献.
  • 托管和自定义Chef服务器,以提供开源Chef功能之外的功能.
  • 为虚拟机上的各种自动化任务创建和管理Chef烹饪书.
  • 管理整个服务的Jenkins CI/CD管道.
  • 随叫随到协助支持工程师处理XenServer和vm相关问题.
  • 管理分布式RabbitMQ,根据需要处理的特定于哪个数据中心的消息,使用自定义规则来路由消息.
  • 在Scrum sprint和后来的Scrum中交付了许多特性和bug修复,同时保持了高速度.
  • 指导团队中的初级开发人员. 通过内部社交媒体门户网站上的文档和文章分享知识.
Technologies: Python 2, RabbitMQ, PostgreSQL, Xen, F5 Networks, JavaScript, Ruby on Rails (RoR), Chef, Jenkins, Ansible, DevOps, Scrum, Scrumban, NFS, Docker, Django, IT Networking, System Administration, Architecture, Microservices, APIs, Cloud Architecture, Incident Response, Incident Management, REST APIs, SQL, Ubuntu, Virtual Machines, Redis, Elasticsearch, Redis Cache, Full-stack Development, Back-end

首席执行官兼创始人|首席软件工程师

2008 - 2012
yazzgoth ltd.
  • 为客户提供基于合同的软件开发,如LouderVoice、WeddingDates等.ie, and F-Secure.
  • 开发基于django的网站, 领导Jenkins CI/CD自动化和基于javascript的小部件, 并集成了社交媒体网站的api.
  • 构建中间件扩展现有api的特性, 即在文件存储备份业务中增加联系人同步特性.
  • 领导一个软件工程师团队. 我还提供代码审查和指导.
  • 通过与潜在客户密切合作,收集需求并提出技术解决方案建议,将潜在客户转变为付费客户. 因清晰的沟通和对业务需求的把握而多次受到表扬.
  • 提供快速交付的概念验证, 帮助指导客户做出具有挑战性的技术决策.
  • 与地理分布在爱尔兰、法国、波兰和芬兰的团队和客户合作.
  • 为游戏开发者开发产品POC. 一个可扩展的Erlang服务器后端,集成了Unity3D和虚幻引擎. 这一努力最终失败了,但对业务发展来说是一个很好的学习机会.
Technologies: Python 2, JavaScript, PostgreSQL, CouchDB, Linux, NGINX, Django, Erlang (OTP), Erlang, Networking, IP Routing, MySQL, Architecture, APIs, CTO, CEO, AWS Cloud Architecture, Cloud Architecture, 亚马逊网络服务(AWS), REST APIs, SQL, Ubuntu, Virtual Machines, Amazon EC2, Redis, Elasticsearch, Amazon S3 (AWS S3), Redis Cache, Full-stack Development, Back-end, Startups, Early-stage Startups, Booking Systems, Booking Apps

自由职业者,软件工程师和系统管理员

2006 - 2008
Freelancer
  • 为LouderVoice web服务开发了基于XML和soap的API. 创建与短信和Facebook api集成. 创建了基于javascript的可嵌入小部件.
  • 创建了一个门户网站sl信使用来追踪第二人生的旅行历史. 构建门户的前端和后端(API和XML-RPC)以及Second Life的脚本.
  • 使用Python Twisted框架为家庭自动化和视频流构建异步API和web门户.
  • 负责短期POC交付, 包括与支持wifi的SD卡和自定义存储后端集成, 自定义备份服务与二进制块重复数据删除, 以及网络象棋棋盘和第二人生之间的整合.
  • 管理Windows和Linux系统的电脑维修, network cabling, router configuration, 使用microtik和Motorola Canopy的高级路由, firewall configuration, and network monitoring. 处理邮件服务器和邮件代理.
Technologies: Python 2, Django, TurboGears, PostgreSQL, Linux, IT Networking, System Administration, Flask, JavaScript, LSL, XML-RPC, Twisted, Networking, IP Routing, MySQL, Architecture, APIs, REST APIs, SQL, Ubuntu, Virtual Machines, Full-stack Development, Back-end, Startups, Early-stage Startups

Intern

2007 - 2007
Dell EMC XtremIO
  • 将网站从ASP转换为ASP.NET并测试了它的任何缺陷.
  • 使用c#和ASP开发了一个POC.NET资产跟踪系统使用思科无线定位设备和wifi标签,带有类似谷歌地图的界面.
  • 协助对团队成员开发的产品和服务进行手工测试.
Technologies: C#, C#.. NET, jQuery, Cisco,后端

Network Engineer

2005 - 2006
Amocom Technologies
  • 通过电话和邮件为客户提供技术支持.
  • 调试和修复了无线网络设备Motorola Canopy的问题.
  • 协助根据拓扑图和无线电信号传播确定无线接入点和中继器的可行位置.
  • 管理基于microsoft的网络交换机和路由器.
Technologies: Linux, Networking, Wireless Protocols, IP Routing, Customer Support, Technical Support, Windows, IT Networking, System Administration

Vectra AI的Sidekick MDR同步服务

http://www.vectra.ai/products/mdr
At Vectra AI, 我采用了一个POC解决方案,并根据客户的初始需求将其转变为可扩展的服务,并将POC发布给早期采用者, 哪一个是巨大的成功.

作为一个小团队的高级开发人员, 我必须立即开始工作,深入研究现有源代码的迷宫, automation, and infrastructure. 在头三个月内, 我们成功地实现了一个重要的里程碑,即消除了对现有POC后端的依赖,并用我们新的可扩展解决方案取而代之.

该服务本身由一个Linux服务组成,该服务与物理服务器和云服务器上的检测软件一起运行, 有选择地将数据与安全分析师使用的云后端同步. 这项工作涉及到创建一个新服务, 与现有的大型项目和支持大规模通信的新的基于云的服务紧密集成.

移动备份后端为F-Secure

这是F-Secure的一个项目,旨在实现一个后端,允许在移动应用程序与现有云存储和PC备份软件之间同步和备份内容和联系人.

该项目通过F-Secure合作伙伴成功部署到全球用户群, 即法国的移动运营商, Australia, and Mexico.

Tisalabs的物联网车队管理服务

http://www.tisalabs.com/secure-iot-platform/
从最初的设计到基础设施和CI/CD管道的实现和设置, 这个项目主要是我自己在网页设计师的帮助下完成的.

该解决方案的各个组件包括Arduino, C++ sensors, Go, ARM IoT edge gateway, 凤凰仙丹通过MQTT和Inmarsat卫星调制解调器排队, 以及带有web门户的API. 与GitLab CI和ArgoCD一起部署到运行在GCP上的Kubernetes上. 该解决方案必须是健壮的,因为传感器部署在海上,连接不可靠. 使用的是移动4G,转而使用卫星通信.

从设计上讲,后端必须是可伸缩和响应的,因此Elixir和部署在Kubernetes上.

团队合作中的基础设施现代化和自动化

http://www.teamwork.com/
在团队的SysOps团队工作. 我向公司介绍了Kubernetes,并使公司的监控现代化. 在我的团队工作期间, 我还开发了各种工具来帮助自动化和提高基础设施领域的可见性,以免它们有机会成为问题.

富达的私有云

http://www.fidelity.com/
我一直是富达内部使用的私有云团队的一员. 我领导了改进云的自动化、安全性和配置管理的工作.

将F5负载平衡自动化并集成到C2C、外部监控和SSL认证中. 在这些工作中,我与其他团队进行了协调, 帮助收集需求, documentation, and analysis.

Later, 我以企业架构师的身份加入了架构师团队, 协助富达云基础设施的现代化工作.

WeddingDates

http://www.weddingdates.ie/
这个Django项目在一个月的紧迫期限内开始,并按时交付. 合同得到了扩展,以继续和实现新功能. 它是一个CMS门户网站和平台,允许婚礼场地经理推广场地和客户预订. 它还包括一个可嵌入的预订日历,酒店和场馆可以在他们的网站上使用.

Fabric

http://fabric.so
Fabric是Zoom和Google Meet call的下一步, 参与者可以在哪里共享一个虚拟浏览器,使浏览互联网成为一种更具协作性的体验.

在我和Fabric的合同期间, 我介绍了Kubernetes (AWS EKS)作为该服务的平台, 取代基于Lambda和AWS自动扩展组的自制扩展解决方案. Moreover, 我在Kubernetes和ArgoCD之上用Go实现了一个自定义调度器, 它允许部署和管理一个非常有状态的基于web的应用程序的生命周期. 我改进了虚拟浏览器中的虚拟触摸板滚动,并在Docker容器中运行了一个自定义Chrome扩展,并通过WebRTC传输数据. 这涉及到用c++、Go和TypeScript进行调试和编码. Finally, 我修复了基础设施配置中的几个问题, 改进了过程中的一些安全问题. 这包括使用Terraform对基础设施进行更改,并通过ArgoCD/Kubernetes部署新的基础设施元素.

Languages

Python, Python 3, Python 2, Go, Elixir, TypeScript, JavaScript, Erlang (OTP), Erlang, LSL, c#, c#.. NET、TypeScript 3、c++、GraphQL、SQL

Frameworks

Django, Flask, Ruby on Rails (RoR), TurboGears, Twisted, Django REST框架

Tools

Helm, Chef, RabbitMQ, Jenkins, Terraform, Ansible, MQTT, Mesos, NGINX, Pytest, Amazon CloudFront CDN, Amazon CloudWatch

Platforms

Kubernetes, Docker, 亚马逊网络服务(AWS), Ubuntu, Linux, ARM Linux, Burp Suite, Kali Linux, Amazon EC2, 谷歌云平台(GCP), AWS Lambda, Arduino, OpenStack, Xen, Windows

Storage

MySQL, Amazon S3 (AWS S3), PostgreSQL, Datadog, Redis, Redis Cache, CouchDB, MariaDB, XML-RPC, Amazon DynamoDB, Elasticsearch

Other

AWS Cloud Architecture, Back-end, Startups, Early-stage Startups, Web Security, Argo CD, Kubernetes运营(kOps), Scrumban, IT Networking, System Administration, Networking, IP Routing, Software Architecture, Architecture, APIs, CTO, Virtual Machines, WebSockets, Full-stack Development, Booking Systems, Booking Apps, HAProxy, LoRa, LoRaWAN, F5 Networks, NFS, Cisco, Wireless Protocols, Customer Support, Technical Support, Exploits, Debugging Tools, Scrum Master, Internet of Things (IoT), FastAPI, CEO, Cloud Architecture, Incident Management, Incident Response, Amazon RDS

Paradigms

DevOps, Scrum,渗透测试,微服务

Libraries/APIs

jQuery, React, Node.js, WebRTC, REST APIs

JANUARY 2018 - PRESENT

攻击性安全认证专业人员(OSCP)

OffSec Services Ltd

MARCH 2011 - PRESENT

CITA-F

国际软件架构师协会

2010年2月- 2012年2月

Certified Scrum Master

Scrum Alliance

Collaboration That Works

How to Work with Toptal

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

1

Share your needs

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

Choose your talent

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

开始你的无风险人才试验

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

对顶尖人才的需求很大.

Start hiring