Eugene Janusov

Mobile
+61 4 3494–2662
E-mail
LinkedIn
linkedin.com/eugene.janusov
GitHub
github.com/esycat

Summary of Qualifications

Experience

Co-Founder and CTO

Intentude, Sydney

 — Present time

Head of Technology and Innovation

FranConnect, Sydney

 —

FranConnect is a franchise and multi-location management SaaS platform used by brands worldwide for development, operations, royalties, training, and owner engagement. It acquired World Manager in August 2022.

Head of Technology and Innovation

World Manager, Sydney

 —

“World Manager” is a SaaS platform that provides e-learning/training, communication, business operations and HR tools. The service is used by many leading Australian brands, including Hungry Jack's, Gloria Jean's, Boost, Oporto, Bras'n'Things, Cue, Flight Centre, All Phones, Autobarn, and others.

My responsibilities include:

  • Supervise developers and promote best practices;
  • Adopt new technologies, update and improve software design and infrastructure of the platform;
  • Analyze projects, provide timelines to the business and ensure SDLC process;

Some of the noteworthy projects which I was responsible for:

  • Online Forms (a future project)

    Goal:
    Design and build a generic form/questionnaire builder tool (similar to Google Forms) that will replace existing custom survey functionality.
    Role:
    Designed the functionality; wrote the specification; and performed initial technical research.
    Technologies:
    • Java
    • Scala
    • Spring Framework
    • Spring Data
    • QueryDSL
    • Formio
  • SOAP API

    Goal:
    Redesign and build new SOAP API for the platform.
    Role:
    Designed the new version of the API and wrote the specification; supervised technical research, prototyping, and development.
    Technologies:
    • Java
    • Scala
    • Spring Framework
    • Spring Data
    • Apache CXF
    • QueryDSL
    • ScalaTest
    • Mockito
  • Content repository

    Goal:
    Create a new unified content storage system that can manage all kinds of user-uploaded documents and system resources; store meta-information (basic file info, such as size, as well as user-assigned description, labels and so on); generate derivative copies (e.g. thumbnails); automatically distribute content to multiple regions; and serve static files efficiently.
    Role:
    Performed technical research and prototyping; designed the architecture and supervised development.
    Technologies:
    • Java
    • Scala
    • Akka
    • QueryDSL
    • AWS (EC2, RDS, S3, SQS)
  • New platform foundation

    Technologies:
    • Java
    • Scala
    • Spring Framework
    • Spring Boot
    • Spring Data
    • WebJars
    • Thymeleaf
    • BoneCP
    • QueryDSL
    • Typesafe Config
    • Logback
    • Typesafe Scala Logging
    • RequireJS
    • AngularJS
    • AngularStrap
    • jQuery
    • SCSS
    • Twitter Bootstrap
    • Gradle
    • ScalaTest
    • Mockito
  • Continuous integration and automated testing

    Goal:
    Automate functional testing and introduce continuous integration to the development process.
    Role:
    Coached developers, trained QA, supervised server infrastructure configuration.
    Technologies:
    • Java
    • Scala
    • TestNG
    • ScalaTest
    • Selenium Grid
    • Gradle
    • TeamCity
  • Cache generation

    Goal:
    Implement a new optimized high-performance concurrent system to compute statistical data.
    Role:
    Designed and implemented the software.
    Technologies:
    • Scala
    • Akka
    • BoneCP
    • SQueryl
  • Automated server provisioning

    Goal:
    Define standard server environments and introduce automated server provisioning.
    Role:
    Implemented the most part of the configuration; coached other team members.
    Technologies:
    • Puppet
    • Puppet modules
    • Git
    • Plumbum
    • Consul
  • AWS migration

    Goal:
    Move servers into the cloud and make the infrastructure more flexible and scalable.
    Role:
    Designed server topology, communication channels, and security.
    Technologies:
    • AWS (EC2, RDS, S3, SES)
  • Mobile version of Online Training tool

    Goal:
    Re-implement existing Adobe Flash-based application using HTML5 and reponsive CSS to bring it to mobile devices.
    Role:
    Performed technical research and design, supervised development.
    Technologies:
  • Mobile version of ACTIV presentation tool

    Goal:
    Re-implement existing Adobe Flash-based PowerPoint-like presentation tool using HTML5 and SVG to bring it to mobile devices.
    Role:
    Performed technical research and design, supervised development.
    Technologies:

More detailed version of my resume is always available online at esyfur.com/about/cv.

Technical Skills

Programming Languages:
  • Java
  • Scala
  • Groovy
  • PHP
  • Python
  • JavaScript
  • SQL
  • Swift
Technologies:
  • OOP
  • OOD
  • MVC
  • ORM
  • HTML5
  • CSS3
  • SASS
  • AJAX
  • JSON
  • XML
  • XSD
  • XPath
  • XSLT
  • DOM
  • SAX
  • XML-RPC
  • AIR
Java:
Scala:
Application Servers:
PHP:
Python:
JavaScript:
Cloud Services:
Databases:
Server Services:
Tools:
Platforms:
  • Linux (RHEL/Fedora/CentOS, Debian/Ubuntu, Gentoo)

Personal Projects

Education