Juri Hudolejev
Experience
Lecturer at Tallinn University of Technology
Since September 2018
Tallinn University of Technology is the only technical university in Estonia.
In cooperation with a fellow lecturer we have developed, are teaching and improving the
IT Infrastructure Services course: hands-on course about
IT infrastructure deployment and configuration automation for IT and cyber security students
(blog post
about the course).
Infrastructure Engineer at Pipedrive
Since June 2021: Team lead
July 2018 — May 2021 (2 years 11 months): Senior
October 2017 — June 2018 (9 months): Mid
Pipedrive is developing an online sales management tool (CRM).
I have joined the Infrastructure team responsible for running backend hardware and software:
- Setup and monitoring of cloud infrastructure
- Configuration management, server setup and cluster orchestration automation (~1000 machines in 2017, ~4500 machines in 2023)
Over time Infrastructure team was split into several teams with different responsibility areas.
Currently I'm leading the team that deploys, configures, operates, monitors and upgrades CouchDB, Elasticsearch, Kafka, RabbitMQ,
email services (PowerMTA) and backup infrastructure (Bareos + AWS) — all together ~1800 servers.
I'm also actively participating in:
- alerting workgroup that develops and improves infrastructure monitoring and alerting procedures
- automation workgroup that develops full infrastructure automation with Ansible and Terraform
Expertise acquired and improved:
- Configuration management: Ansible, Chef, Terraform
- Development: Git, Python, Ruby, shell scripts (Bash/Dash)
-
Operations: Bareos, Chef, Consul, CouchDB, Elasticsearch, Grafana, Graylog, HAProxy, Jenkins, Kafka, Logstash, MongoDB, MySQL/Percona,
Nginx, PowerMTA, RabbitMQ, Wazuh, Zabbix
- Platforms: AWS, Debian, Docker Swarm, Kubernetes, OpenStack, VMware, Ubuntu
- Project management and team leadership
Infrastructure Engineer at OpenNode
October 2013 — September 2017 (4 years)
OpenNode is developing a virtualization and private cloud management toolkit: OpenNode OS, NodeConductor, NodeFabric.
I was involved in multiple projects to build cloud computing solutions:
- G-Cloud: government cloud in Sultanate of Oman
- STRATEGIC: European cloud for public services
My tasks include:
- Setup and monitoring of cloud infrastructure
- Design, implementation and support of continuous delivery pipeline
- RPM package maintenance for in-house products
- Server administration and setup automation (~50 machines)
Expertise acquired and improved:
- Configuration management: Ansible, SaltStack
- Development: Git, PHP, Python, Ruby, shell scripts (Bash/Dash)
- Operations: Apache, Elasticsearch, FreeIPA, Jenkins, JIRA, Logstash, Nginx, NodeConductor, Zabbix
- Platforms: AIX, CentOS, Fedora, OpenNode OS, OpenStack, Ubuntu
- Virtualization: Docker, KVM, OpenVZ
Lecturer at University of Tartu
January 2011 — May 2013 (2 years 5 months)
University of Tartu is the biggest university in Estonia.
I was teaching Applied Cryptography course: hands-in course about cryptographic concepts and protocols.
Infrastructure Engineer at ZeroTurnaound
August 2010 — October 2013 (3 years 3 months)
ZeroTurnaround is developing productivity tools for Java: JRebel, XRebel, Optimizer for Eclipse.
I started as a first member of future infrastructure team. My job involved a range of tasks:
- Building multi-server mission-critical systems and ensuring their maximum uptime
- Design and development of API for data exchange between different services
- Development and support of custom in-house order management system
- DEB package maintenance for in-house products
- Planning of automatic testing for company's public websites and services
- Server administration and setup automation (~30 machines)
Expertise acquired and improved:
- Configuration management: Ansible, Chef
- Development: Java, Mercurial, PHP, Python, Ruby, shell scripts (Bash/Dash)
- Integration: BatchBook, FogBugz, JIRA, MailChimp, Pingdom, Salesforce, Wordpress
- Operations: Apache, Cacti, Jenkins, LiveRebel, MySQL, Nginx, OpenVPN
- Platforms: Amazon Web Services, Debian, Ubuntu
Java Developer at Guardtime
June 2007 — August 2010 (3 years 3 months)
Guardtime is known for its keyless trusted timestamping technology.
Although hired as a Java developer I was also performing various devops tasks. My tasks included:
- Development of Java SDK and client tools
- Support of the development infrastructure
Expertise acquired and improved:
- Development: C, C++, Java (BouncyCastle, JUnit), Perl, Python, SVN
- Operations: Apache, LDAP, MoinMoin Wiki, PostgreSQL, Trac, TWiki
- Platforms: CentOS, Debian
Web Developer at BaIT Partner
August 2005 — June 2006 (11 months)
BaIT Partner business is integration of network and data security systems.
My responsibilities included:
- Development and support of custom e-commerce and task tracking systems
- Webserver administration
Expertise acquired:
- Development: CSS, HTML, JavaScript, PHP, XML/XSLT
- Operations: Apache, IIS, MySQL
- Platforms: Windows Server
Education
PhD in Computer Science (unfinished)
University of Tartu, Estonia
September 2010 — June 2012
Area: privacy-preserving data mining.
As part of studies, teaching Applied Cryptography course in Java (2011, 2012) and Python (2013).
MSc in Computer and Systems Engineering
Tallinn University of Technology, Estonia
September 2007 — June 2009
Thesis: Log Integrity Assurance with Cryptographic Timestamps.
Completed NATO CCD CoE Cyber Defence course (2008).
BSc in Computer and Systems Engineering
Tallinn University of Technologies, Estonia
September 2003 — June 2006
Thesis: Design and Testing of Digital Circuits.
Additional Information
Contributions to open source projects:
Personal Details
Born in 1984.
Spoken languages: English, Estonian, Russian, basic understanding of German.
European driving license (A, B category).
Interests: automating everything, open source, snowboarding, traveling.