Home > Candidates > Cyril Karpenko
Cyril Karpenko

Sydney Sydney, Australia

Phone: xxx-xxx-xxxx

Email: xxx@xxxx.xxx



  • Looking For: Senior Software Engineer - Scala, Tech Lead - Scala

  • Occupation: IT and Math

  • Degree: Bachelor's Degree

  • Career Level: Fully Competent

  • Languages: English

Career Information:

Sign up to view Cyril Karpenko's full profile.

Highlights:

Skills:Java, Scala, RDBMS, Docker, AWS, Scala.js, GWT, ES6/ES5, Angular.js, Akka, Akka Streams/Spray.io, Tech Lead


Experiences:

Tech Lead - Scala 03/2018 - current
Australian Community Media, Sydney, New South Wales Australia
Industry: Media and Publishing
Leading the publishing platform development for Australian Community Media (ACM) as a part of the agile cross-functional team.
Leading the publishing platform development for Australian Community Media (ACM) as a part of the agile cross-functional team. Responsibilities - Leading a cross-functional agile team - Interviewing prospective Scala candidates - Participation in product features development (Scala / React) - Technological roadmaps for projects worked by the team - Facilitation of the on-boarding process - Providing mentorship for members of the team - Providing guidance to stakeholders on the risks, time estimates and resources allocation Tech - Scala / React / Typescript - Publishing workflow automation solution based on Adobe InDesign Server - Heavy reliance on the AWS as a target production platform (ECS, EC2, RDS) - Builds and deployment automation for most of the ACM products (based on Drone, Terraform, Docker/EC2) - Use of modern technologies and approaches as a part of our development and QA process (CQRS, Event sourcing, Domain-driven Design, Cypress, GraphQL, functional streams based on fs2) Continued employment following the sale of ACM by Nine in 2019.--
Software Engineer - Scala 11/2016 - 03/2018
Australian Community Media, Sydney, New South Wales Australia
Industry: Media and Publishing
Participation in the publishing platform development for the Australian Community Media (ACM) as a part of the agile cross-functional team. As a full-stack technologist I am responsible for both the front-end and the back-end parts of the platform. The Platform serves needs of more than 170+ different publications across the whole Australia territory.
Participation in the publishing platform development for the Australian Community Media (ACM) as a part of the agile cross-functional team. As a full-stack technologist I am responsible for both the front-end and the back-end parts of the platform. The Platform serves needs of more than 170+ different publications across the whole Australia territory. Back-end: - Scala, Scala.js, Akka, Akka Streams - Sangria GraphQL - CQRS/ES-based approach in terms of the back-end logic design - Workflow automation for Adobe InDesign (all publishing related activities from copy-fitting to the print-ready documents rendering) Front-end - React - Relay - Typescript - Angular CI/CD - Drone / Jenkins - AWS Terraform, ECS, EC2--
Architect Developer - Scala 11/2015 - 11/2016
Yellow Pages Group NZ, Auckland, Auckland New Zealand
Industry: Media and Publishing
Full stack technologist. - Products development (distributed messaging, mobile-first applications) based on agile process - Participation in the company open source initiative - Code review
Full stack technologist. Duties - Products development (distributed messaging, mobile-first applications) based on agile process - Participation in the company open source initiative - Code review Frontend technologies (40%) - ES2015 + React.js + Redux + Cordova - NPM/Webpack build infrastructure - Minor involvement in iOS development (Objective-C) Backend technologies (60%) - Scala: Akka 2.4 (Streams, HTTP, Persistence), Play 2.5, Slick, GremlinScala(Tinkerpop) - Postgres / OrientDB - ElasticSearch - eJabberd XMPP Infrastructure experience: - Amazon AWS: EC2, SNS, S3 - Docker--
Head of Software Development 03/2013 - 09/2015
A5000 Event Solutions, Moscow, Moscow Russia
Industry: Events and Conferences
Development for an accreditation platform.
A platform for event participants accreditation. Duties - 70% time spent on actual programming (Java 8, GWT, etc.) - Managing a team of 5 developers - Support and development of a system legacy code - Technical documentation writing & processes planning - Requirements specification for a company on-going development processes according to business goals Achievements - Box edition of company ERP-like platform which provides an ability to operate with participants dataset - Product licensing & copyright enforcement infrastructure - An extensible platform created to help the company to provide her clients with an optimal solution based on their needs and requirements - Multiple events held since I came to the company (World Petroleum Congress 2014, OpenInnovations 2013/2014, Urban Forum, etc.) Technologies - Java 8 & Maven (code generation, continuous, Integration) & - Spring Framework / Hibernate 4.x / JPA 2.1 - JetBrains TeamCity - JavaFX - used to built the end-user terminal application - iText 5 - as an effective PDF generation toolkit (e-tickets, badges, reporting, etc.) - Android API 18 - platform for applications helps registration staff to check participants invitations & badges with help and security purposes - MySQL 5.6 / Oracle 11g - jqPlot / Google Charts - to visualize platform statistical data - Custom tailored ProGuard 5.0 based solution to force source code obfuscation & binary runtime protection - Software Licensing engine (C++/Java)--
Lead Software Engineer - Java 01/2012 - 12/2012
Innovation Lab, Moscow, Moscow Russia
Industry: Innovation and Startups Incubator
Cloud SaaS market platform.
Cloud SaaS market platform. Responsibilities: - System architecture concept development - Managing a team of 4 developers - SCRUM integrated as an activities management methodology - Interaction with a customer & requirements gathering Achievements: - 9 iteration closed - A lot of complex architectural problems solved: dynamic application instances allocation, load balancing, accounting & billing, etc. - ?ontinuous integration cycle based on Git, Jenkins and JFrog Artifactory - Team migration to Redmine (from JIRA) Technologies used in project: - GWT 2.5 + GWTP + Google Guice for IoC - Hibernate - Spring Framework (Security, WebMVC, Data, IoC) - Jetty + Tomcat as application serving platforms - Servlet API - Maven (code generation, tests, etc.) - ActiveMQ was used as a distributed jobs execution broker - Git--

Education:

Tomsk State University of Control Systems and Radioelectronics 03/2017 - 06/2020
Tomsk, Tomsk, Russia
Degree: Bachelor's Degree
Major:Software Engineering
4.61


Arizona State University 08/2020 - current
Tempe, AZ, United States
Degree: Master's Degree
Major:ComputerScience
-

Download Resume(Available to Employers Only):

Tech Lead - Scala



More About Cyril Karpenko
Please sign in or sign up an employer to view Cyril Karpenko's personal information.

  • Phone: xxx-xxx-xxxx
  • Email:xxx@xxxx.xxx
  • Visa: -
  • Work Authorization: -
  • Expected Salary: -
  • Intests & Hobbies: -