Petar Denev, Developer in Cham, Switzerland
Petar is available for hire
Hire Petar

Petar Denev

Verified Expert  in Engineering

Security Developer

Location
Cham, Switzerland
Toptal Member Since
July 25, 2019

Peter拥有超过十年的DevOps工程师经验, 重点关注Java项目和支付提供商,如emchantpay的PCI-DSS合规性, and Concardis. He has built, migrated, and re-architectured many projects, 专注于将大型单体架构转变为优雅的微服务. Peter编写并调试Java Spring、OSGI、Terraform、Ansible、Puppet、BASH、GO和Perl.

Portfolio

Toptal Project
亚马逊网络服务(AWS), Linux, Bash, PHP, Bitbucket, GitLab CI/CD, Jenkins...
Crypto Startup in Switzerland
Amazon Web Services (AWS), Pulumi, Apache Kafka, Kubernetes, Amazon EKS, GitLab...
Enya Inc.
亚马逊网络服务(AWS),区块链,以太坊,AWS CloudFormation...

Experience

Availability

Part-time

Preferred Environment

Jenkins, Workflow, Git, Apache JMeter, Linux, GitLab CI/CD, Docker

The most amazing...

...我建立的项目是一个API网关的替代品,使用Nginx和Java守护进程.

Work Experience

Senior DevOps

2019 - PRESENT
Toptal Project
  • 使用AWS CodeCommit和AWS CodeDeploy构建一个DevOps软件解决方案,用于维护Groovy微服务管道,并允许使用基于AWS CloudFormation分支名称的docker执行自动化测试.
  • 使用AWS Cloudformation构建DevOps软件解决方案,使用BASH将PHP微服务应用程序部署到AWS ECS.
  • 为托管在AWS中的Java PCI-DSS应用程序创建了一个AWS CodeCommit来触发Jenkins中的构建. Once the Jenkins build was complete, 它是由AWS CodeDeploy从AWS S3获取JAR文件并将它们部署到EC2实例开始的.
Technologies: 亚马逊网络服务(AWS), Linux, Bash, PHP, Bitbucket, GitLab CI/CD, Jenkins, Groovy, Java

Lead DevOps Engineer

2021 - 2022
Crypto Startup in Switzerland
  • 使用Python和Pulumi创建了一个配置驱动的供应和部署系统,重点关注AWS.
  • 预置AWS EKS环境,包括Amazon MSK (Apache Kafka)和所需的所有其他服务, including monitoring infrastructure, before deploying the HFT services.
  • 监控基础设施(Grafana/Loki/Promtail/Prometheus),避免在AWS EKS集群上存储任何信息. 所有服务都将它们的数据存储在EKS集群之外.
  • 使用AWS传输网关实现全局可观察性, AWS Organizations, Grafana, Loki, Promtail, Prometheus, and Thanos.
Technologies: Amazon Web Services (AWS), Pulumi, Apache Kafka, Kubernetes, Amazon EKS, GitLab, GitLab CI/CD, Python

DevOps Engineer

2021 - 2022
Enya Inc.
  • 用Github Actions创建了一个完整的CI/CD解决方案. 添加了一个本地devvenv,以便开发人员可以在本地测试他们的代码.
  • 在堆栈中增加了BlockExplorer和一个使用AWS秘密管理器安全管理服务配置的工具.
  • 将服务自动部署到自动扩展的AWS ECS和EKS基础设施.
技术:亚马逊网络服务(AWS)、区块链、以太坊、AWS CloudFormation、GitHub Actions

Senior DevOps Software Engineer Team Lead

2019 - 2021
EGT Interactive
  • 从头开始构建微服务架构和CI/CD架构.
  • 用GlassFish改造了所有旧的架构,使其可以在Docker容器中运行.
  • 更新所有Ansible角色,改进维护流程.
  • 构建Git工作流并将其集成到CI/CD管道中.
  • Built front-end CI/CD architecture for games. 这涉及的挑战比软件产品通常遇到的要复杂得多.
  • 利用Jenkins和git标签推送git工作流的发布逻辑,获得一个带有标签的容器.
  • DevOps解决方案的各个方面的完整文档, created with a proposal, then PoC, and then implementation. 这样,CTO将对未来的实现和批准/更改逻辑有一个清晰的视图.
Technologies: Jenkins, MySQL, GlassFish, Docker, Java

Senior DevOps Software Engineer

2017 - 2019
Endava
  • Built a .NET Sitecore CI and CD pipeline for http://www.randa.org/ hosted in AWS within three months. 我使用Git工作流集成和AWS CloudFormation PowerShell自动化来提供Sitecore应用程序堆栈.
  • 使用JetBrains TeamCity和Octopus Deploy自动构建和部署NuGet包. 该堆栈运行在带有PowerShell DSC模块的Windows 2012服务器上.
  • 成功将Sitecore CloudFormation应用程序堆栈配置时间降至47秒. 构建和部署Sitecore NuGet包耗时16分钟. This was done with Octopus.
  • 在两周内开发了一个带有图像识别功能的小型Java SpringBoot项目. 开发环境是用Docker-Compose创建的. http://play.google.com/store/apps/details?id=com.citizenwatch.android&hl=bg.
  • Built, deployed, and ran performance tests in BASH.
  • Created a payment gateway monolith with Java Spring, OSGI, MariaDB, Apache Karaf, Apache Ignite, ELK stack, and Docker. http://concardis.com/.
  • 监督Docker和MariaDB层的性能改进.
  • 分析并提出将单体架构迁移到涉及Kubernetes的微服务, Apache Kafka, and a MongoDB cluster.
  • 排除pci - dss相关业务,隔离网络, 降低了PCI-DSS审计的范围,只对特定的微服务进行审计.
Technologies: Amazon Web Services (AWS), RHEL, Fluentd, ELK (Elastic Stack), Apache Ignite, MariaDB, MongoDB, AWS CloudFormation, Docker, Bash, OSGi, Spring

Senior DevOps Engineer

2016 - 2017
eMerchantPay
  • 构建一个本地开发环境,供软件工程师用于部署源代码更改和运行支付网关应用程序堆栈.
  • 对所有虚拟机进行逆向工程克隆,这是Devenv的一部分. 使用Puppet2架构将它们连接到一个PuppetMaster, 因为这是由数据中心工程师完成的原始设置.
  • 编写Jenkins文件,允许开发人员在部署期间使用server-lock在本地devvenv上独立部署不同的服务, 并在QA测试完成后自动解锁.
  • Fixed all pre- and post-deployment issues, 为公司提供一种完全自动化的方式来部署到所有环境(开发), staging, and production) using Jenkins files.
  • 创建了一个Docker开发环境,其中一个容器仅用于Ruby Gems缓存, 允许快速重建所有模块,从而改进了阶段的开发过程.
  • Managed a team of two DevOps engineers. Guided them in the application stack architecture, 并提供了关于不同问题调试技术的知识.
技术:Cluster, MariaDB, VMware ESXi, Puppet, Ruby on Rails (RoR), Ruby

Senior DevOps Software Engineer

2015 - 2016
SoftServe
  • 用Nginx构建了一个复杂的API网关,由Java守护进程管理, 允许动态API密钥速率限制,并根据Nginx机器的特定集群的负载进行扩展.
  • 开发了提高快速部署能力的工具, 并有效地监控大规模UNIX环境中的自定义应用程序.
  • 设计具有高可用性的跨数据中心全球系统.
  • 构建一个自动化的ETL(在本例中是数据库匿名化)流程,为开发人员提供始终能够使用最新生产数据进行性能测试的能力.
  • Integrated EU GDPR rules in emoDB for Bazaarvoice.
  • 将整个ops项目从Puppet3迁移到Puppet4.
技术:Jenkins, Apache ZooKeeper, Spring, NGINX, Apache Spark, Puppet, Cassandra, Java

System Specialist

2012 - 2015
Comptel
  • Installed, configured, maintained, troubleshot, and optimized Red Hat Enterprise Linux servers, VMware ESXi, and HA environments.
  • Wrote custom tools on Groovy, PHP, PowerShell, Bash, 和Perl来改善内部IT和开发环境.
  • GIT、svn类软件版本控制的故障排除和优化.
  • Built three site Artifactory clusters.
  • 构建了一个Groovy confluence和Jira插件,提供VMware虚拟机,帮助Comptel支持工程师通过confluence的下拉菜单创建客户环境,比如使用OracleDB和Java JDK创建RHEL.
Technologies: Artifactory, Mercurial, Perl, Bash, Windows PowerShell, PHP, Jenkins, Groovy, RHEL, VMware ESXi

System Administrator

2011 - 2012
MochaHost
  • 构建了一个cPanel插件来部署Java WAR文件在共享主机帐户.
  • 部署PERL自动化来清理旧的、共享的web托管帐户.
  • 创建了一个Puppet自动化来提供和管理用于共享web托管服务器的CentOS虚拟机.
技术:Apache Tomcat, CentOS, cPanel, PHP, Perl

Linux System Administrator

2009 - 2011
ResellersPanel
  • 实现Puppet自动化管理共享的web托管服务器.
  • 启动PERL自动化配置cPanel服务器.
  • 开发PostgreSQL触发器,帮助管理共享的虚拟主机客户计划.
  • 实现MySQL集群来管理共享主机帐户的经销商的付款.
技术:PostgreSQL, MySQL, Puppet, Bash, cPanel, Perl, Debian, CentOS

PCI-DSS Compatible EFK Stack

http://github.com/petardenev/efk-stack-pci-dss
PCI-DSS兼容Elasticsearch, FluentD, Kibana和Search Guard的安全合规性. The setup utilized Docker Containers. Each service ran on a different virtual machine. 该设置由两个Elasticsearch数据节点的Ansible角色组成, two Elasticsearch Master Nodes, two FluentD Aggregator Nodes, one Elasticsarch Cross Search Node, and a SearchGuard Container for managing security, all done as Docker containers.

PCI-DSS的作用MariaDB集群加固配置

http://github.com/petardenev/pci-dss-mariadb-cluster
该配置提供MariaDB的安全配置. 它旨在设置生产就绪的MariaDB实例,这些实例被配置为对攻击者的暴露最小. 此外,它还打算与PCI-DSS v3兼容.2.1.

Nginx补丁工作与eye -balancer和延迟模块与OpenSSL

http://github.com/petardenev/ngx-delay-haproxy-queue
Nginx 1.11.2 patched to work with Ey-balancer and delay modules. Included in the repository are:

EY-Balance: http://github.com/ezmobius/nginx-ey-balancer
Nginx-Delay: http://github.com/perusio/nginx-delay-module
OpenSSL: http://github.com/openssl/openssl

该设置适用于具有低请求-响应应答的Java微缓存的实现. eye -balancer补丁可以使用least_conn方法将传入的请求分发到后端. 这改善了库关键部分的响应时间.

PowerShell期望状态配置(DSC)生成器

http://github.com/petardenev/dsc-generator
如果你有兴趣使用PowerShell期望状态配置来管理你的web服务器配置, the DSC Generator can help you get started. You can run the DSC Generator on an existing server, 它会为你的IIS应用程序池生成一个DSC配置代码, sites, and virtual directories. DSC生成器还将为IIS站点上的Windows功能生成所需状态配置.

Ruby DSL for Creating CloudFormation Templates

http://github.com/petardenev/cloudformation-ruby-dsl
这是一个用于动态构建CloudFormation模板的Ruby DSL和助手实用程序.

Motivation:
CloudFormation模板通常包含重复的节, 必须从外部源加载的信息, 以及其他更容易以代码形式处理的功能, instead of configuration.

考虑一下何时需要将用户数据脚本添加到CloudFormation模板中. 传统上,您将以有效的JSON格式手动重写脚本. Using the DSL, you can specify the file containing the script, and generate the correct information at runtime.

:UserData => base64(interpolate(file('userdata.sh')))

Additionally, CloudFormation模板只是大量的JSON文档, making general readability and reusability an issue. DSL不仅支持更清晰的格式(和注释), 而且还允许在需要时重用相同的DSL模板.

Reverse Engineer Server Configuration

http://github.com/petardenev/blueprint
Blueprint looks inside popular package managers, finds changes and configures files, then archives software you built from source. It runs on Debian and RPM-based Linux distros with Python >= 2.6 and Git >= 1.7.

Blueprint reverse-engineers servers.
Easy configuration management.
检测相关的包、文件和源代码安装.
Generates reusable server configurations.
Converts blueprints to Puppet, Chef or CFEngine 3.
No DSLs, no extra servers, no workflow changes.

Languages

Bash, Regex, Bash Script, PHP, Java, Python, Ruby, Groovy, Perl, TypeScript

Frameworks

AWS HA, Ant Design, Laravel, Spring, OSGi, Ruby on Rails (RoR), Apache Spark, Windows PowerShell

Libraries/APIs

Jenkins Job DSL, Jenkins Pipeline, Spring LDAP, ODBC, Jira REST API

Tools

Jenkins, Docker Compose, Puppet, Gradle, Apache Maven, Amazon EBS, GCC, GPG, Tcpdump, Packer, ActiveMQ, AWS CloudFormation, Terraform, Nagios, ELK (Elastic Stack), Logstash, Fluentd, OWASP Zed Attack Proxy (ZAP), Git, Jira, Confluence, Artifactory, AWS CodeDeploy, AWS CodeCommit, AWS CodeBuild, Apache Karaf, Ansible, Atom, Apache JMeter, Apache Ignite, Cluster, NGINX, Apache ZooKeeper, Mercurial, Apache Tomcat, GitLab CI/CD, Bitbucket, Amazon EKS, GitLab

Paradigms

REST, Scrum, Kanban, Agile, Extreme Programming

Platforms

Amazon Web Services (AWS), Docker, Apache Kafka, Nexus, Linux, cPanel, CentOS, Debian, Blockchain, Ethereum, Kubernetes, Azure

Storage

Amazon S3 (AWS S3), MySQL, PostgreSQL, ANSI SQL, Redis, NoSQL, DRBD, MongoDB, Oracle RDBMS, MariaDB, Cassandra

Other

Groovy Scripting, Apache Cassandra, Grep, Secure Copy Protocol (SCP), RSync, NFS, LDAP, Crontab, RPM Packaging, Debian Packaging, VMware ESXi, Debugging, GitOps, DNS, PCI DSS, Security, Workflow, RHEL, GlassFish, GitHub Actions, Pulumi

2005 - 2010

Bachelor's Degree in Computer Engineering

Plovdiv大学Paisii Hilendarski - Plovdiv,保加利亚

MARCH 2013 - PRESENT

Red Hat Certified System Administrator

Red Hat, Inc.

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

与你选择的人才一起工作,试用最多两周. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring