Petar Denev
Verified Expert in Engineering
Security Developer
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
Experience
Availability
Preferred Environment
Jenkins, Workflow, Git, Apache JMeter, Linux, GitLab CI/CD, Docker
The most amazing...
...我建立的项目是一个API网关的替代品,使用Nginx和Java守护进程.
Work Experience
Senior DevOps
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实例开始的.
Lead DevOps Engineer
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.
DevOps Engineer
Enya Inc.
- 用Github Actions创建了一个完整的CI/CD解决方案. 添加了一个本地devvenv,以便开发人员可以在本地测试他们的代码.
- 在堆栈中增加了BlockExplorer和一个使用AWS秘密管理器安全管理服务配置的工具.
- 将服务自动部署到自动扩展的AWS ECS和EKS基础设施.
Senior DevOps Software Engineer Team Lead
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将对未来的实现和批准/更改逻辑有一个清晰的视图.
Senior DevOps Software Engineer
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审计的范围,只对特定的微服务进行审计.
Senior DevOps Engineer
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, 并提供了关于不同问题调试技术的知识.
Senior DevOps Software Engineer
SoftServe
- 用Nginx构建了一个复杂的API网关,由Java守护进程管理, 允许动态API密钥速率限制,并根据Nginx机器的特定集群的负载进行扩展.
- 开发了提高快速部署能力的工具, 并有效地监控大规模UNIX环境中的自定义应用程序.
- 设计具有高可用性的跨数据中心全球系统.
- 构建一个自动化的ETL(在本例中是数据库匿名化)流程,为开发人员提供始终能够使用最新生产数据进行性能测试的能力.
- Integrated EU GDPR rules in emoDB for Bazaarvoice.
- 将整个ops项目从Puppet3迁移到Puppet4.
System Specialist
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.
System Administrator
MochaHost
- 构建了一个cPanel插件来部署Java WAR文件在共享主机帐户.
- 部署PERL自动化来清理旧的、共享的web托管帐户.
- 创建了一个Puppet自动化来提供和管理用于共享web托管服务器的CentOS虚拟机.
Linux System Administrator
ResellersPanel
- 实现Puppet自动化管理共享的web托管服务器.
- 启动PERL自动化配置cPanel服务器.
- 开发PostgreSQL触发器,帮助管理共享的虚拟主机客户计划.
- 实现MySQL集群来管理共享主机帐户的经销商的付款.
Experience
PCI-DSS Compatible EFK Stack
http://github.com/petardenev/efk-stack-pci-dssPCI-DSS的作用MariaDB集群加固配置
http://github.com/petardenev/pci-dss-mariadb-clusterNginx补丁工作与eye -balancer和延迟模块与OpenSSL
http://github.com/petardenev/ngx-delay-haproxy-queueEY-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-generatorRuby DSL for Creating CloudFormation Templates
http://github.com/petardenev/cloudformation-ruby-dslMotivation:
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/blueprintBlueprint 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.
Skills
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
Education
Bachelor's Degree in Computer Engineering
Plovdiv大学Paisii Hilendarski - Plovdiv,保加利亚
Certifications
Red Hat Certified System Administrator
Red Hat, Inc.
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