Roman K. System Administration & DevOps
Summary
- 15+ years of experience in IT
- Knowledge of System Administration of the hardware and software levels, networks,operating systems of different types of OSes - Windows family, Linux RPM/Debian based and *BSD.
- Knowledge and experience with Amazon Web Services (AWS). Specialties: Dev-Ops, System administration, networks administrating, application support, user support, development support, infrastructure support, release management, configuration management.
- Upper-intermediate English.
- Available ASAP
Experience
Lead DevOps Engineer, Anodot
November 2018 - Present
Responsibilities:
- develop an on-premise installation for the product;
- integrate monitoring for the on-premise product;
- setup and configure Kubernetes cluster with a product and dependencies considering on-premise policies;
- ci/cd with Jenkins;
- benchmarking analysis;
- work with RnD and DevOps teams by DevOps principles;
Technologies: AWS, GCP, DO, Terraform, Docker, etcd, Kubernetes, Kubespray, Helm, Prometheus, Grafana, ELK/EFK, Jenkins, Jira, Git, Github Actions, Java, kafka, Cassandra, elasticsearch, MongoDB.
Product operations team leader, Playtech
January 2014 - October 2018
Responsibilities:
- Manage team of product operations and deployment engineers.
Product Operation Engineer, Playtech
October 2012 - January 2014
Release and deployment procedures:
- Obtaining and configuring environments
- Configuring access to any kind of environments
- Continuous integration configuring
- Continuous delivery configuring
- Source code management system setup and administration Automation of project build procedures
- Configuring build tasks - manual builds, testing builds, release builds, nightly builds for reporting
(with Sonar for example) - Writing scripts to automate uncommon situations (Ex. Clear JMS Queues before and after
deploying a new version of the application, through JMX from the shell) Delivery and deployment processes - Make decisions by which protocol to deliver applications in different situations.
- Configure network accesses for different protocols
- Writing scripts to automate transferring of applications to different environments.
Products support:
- Do manual/automated checks after application deployment, for any kind of exceptions, errors, warnings etc.
- Issues solving produced by QA or 1st level reports Infrastructure tools and services maintenance
- Full emulation of production environment with many dependencies and services, like external JMS, DB, Quartz Scheduler, Fail-over, and many other things which are needed for development and to successfully start application, prepare it for testing locally or for QA teams.
Development team support:
- Test environments setup and configuring, like Linux boxes with configured Tomcat, or Weblogic for example.
- Preparing, setup, and configuring development environments
- Setup and configure monitoring systems, to be able to monitor and gather stats of any kind of instances (JMX, Databases, OS, and other services).
Configuration Manager, Luxoft August
2011 - October 2012
Release and deployment procedures:
- Setup and configure CI servers
- Configure build tasks
- Configure continuous delivery and deployment Automation to build project processes
- Configure automated build tasks
- Automate deployment to any kind of environment Product support and maintenance
- Application issues solving, like configurations, networking, etc. Infrastructure tools and services
maintenance - Setup and configure dependencies for the application
- Different kinds of development tools
- Additional services, like wiki, internal chats, internal documentation sharing Development team
support - Development environments setup and configure
- Networking configurations, requesting firewall accesses
- Local development issues solving.
Infrastructure Coordinator, Luxoft
January 2014 - October 2018
Support local and remote development teams:
- Creating appropriate requests for both sides to get connected to each other for development teams cross countries.
- Setup development environments
- Request firewall accesses
- Troubleshooting networking and local issues
- Setup, configure and resolving connectivity issues
- RSA Tokens requesting and configuring
- Networking issues solving
- Working directly with foreign support teams in many other countries.
- Collaborate on cross-networking tasks, for example when an application needs to get data from
a database placed in New York and put it to DB in London. So it is needed to get connected with different firewall teams, DBAs, and Program managers and clarify all questions to get a successful way to flow data traffic.
IT Manager, Dessange International
April 2010 - September 2010
Organization and support of IT infrastructure of the company and remote offices in Kiev, Ukraine
Specialist Support, IT&T Consulting
October 2009 - June 2010
Responsibilities:
- Night and day duty
- Monitoring of services and servers
- Creation of reports, establishment ticket on the issues identified
- Working with Nagios, Cacti, Jira
Specialist Support, Adamant September
2009 - February 2010
Users support, identification and removal of telecommunication problems, network administration,
LAN VLAN, xDSL, based on *nix servers.
Game Designer, Vogster Entertainment
June 2008 - March 2009
QA Tester, Vogster Entertainment
September 2007 - June 2008
Administrator \ System Administrator, djuice-club
September 2006 - September 2007
Public Computer Club, in which I served as Administrator \ System Administrator
Education
Kiivs'kij Slavisticnij Universitet
2002 - 2007
Certificates
- Kubernetes: Cloud Native Ecosystem
- Learning Kubernetes
- Lean Technology Strategy: Moving Fast With Defined Constraints
- Kubernetes: Microservices
- Learning the Elastic Stack