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
Highlights:
Skills:Java, Scala, RDBMS, Docker, AWS, Scala.js, GWT, ES6/ES5, Angular.js, Akka, Akka Streams/Spray.io, Tech Lead
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--
Tomsk State University of Control Systems and Radioelectronics 03/2017 - 06/2020
Tomsk, Tomsk, Russia
Degree: Bachelor's Degree
Major:Software Engineering
4.61