Alex Savitsky, Back-end Developer in Newmarket, ON, Canada
Alex Savitsky

Back-end Developer in Newmarket, ON, Canada

Member since September 11, 2016
Alex is a back-end and big data developer, software architect, and cloud engineer who specializes in cloud architecture and rapid delivery of small-to-medium scale applications utilizing modern JRE-based stacks, such as Scala, Spring Boot, Play Framework, Spark, and Microservices.
Alex is now available for hire

Portfolio

Experience

Location

Newmarket, ON, Canada

Availability

Part-time

Preferred Environment

Spring, Spark, Scala, Java

The most amazing...

...thing I've done is implement COBOL once. In Scala. By accident. I only realized it several months afterward.

Employment

  • Big Data Solution Architect

    2019 - PRESENT
    RBC Capital Markets
    • Create ETL pipelines for data ingestion and transformation.
    Technologies: MongoDB, Apache Ignite, Solace, Spark, Spring, Scala
  • NiFi ETL Developer

    2018 - 2019
    Scotia Capital
    • Supported a data ingestion platform called Streaming Architecture.
    • Created data transformation components in NiFi.
    • Contributed code fixes and improvements to Apache NiFi.
    • Authored ETL data flows.
    • Integrated with GCP PubSub and BigQuery.
    Technologies: Elasticsearch, Apache Kafka, NiFi, Groovy, Java
  • Software Architect

    2017 - 2018
    RBC Capital Markets
    • Created Request Management Framework as a foundation to migrate 20+ PEGA applications to Activiti BPM.
    • Created a data management UI (Angular 2, Angular Material) for reference data management.
    • Created Spark-based analytics for the FINRA audit data feeds.
    • Implemented Kerberos-based SSO authentication with AD/LDAP interfaces.
    • Created a Camel-based ESB for email and file processing flows.
    • Implemented business flows using Activiti BPM.
    Technologies: Alfresco, Activiti BPM, ECM, BPM, TypeScript, Scala, Angular, Spring Boot, Java
  • Senior Java Developer

    2016 - 2017
    TD Wealth Management
    • Rewrote the application Wealth Client Onboarding (WCO) using Angular and REST.
    • Integrated with external REST APIs using JWT tokens and with external web services using 2-way SSL.
    • Supported and enhanced the existing WCO application.
    • Promoted clear and simple design principles.
    • Created code frameworks for integration tests and SSO API.
    Technologies: JSF, WebSphere, JBoss, Bootstrap, AngularJS, JavaScript, Java, REST, Spring Boot
  • Senior Java Consultant

    2015 - 2016
    Walmart
    • Supported the Time and Attendance system.
    • Created and maintained business rules.
    • Troubleshot production issues.
    • Created frameworks for ETL data loads and maintained batch jobs.
    • Promoted Agile principles and practices.
    Technologies: Rapid Application Development (RAD), Spring, IBM Db2, WebSphere
  • Senior Java Consultant

    2015 - 2015
    Toronto Stock Exchange
    • Worked in a team of 25 developers to create NetOTC, a risk management system for OTC derivatives.
    • Created a high-availability transaction processing gateway for the NetOTC.
    • Created a message logging and replay module.
    • Created REST endpoints for the Angular UI.
    • Promoted TDD best practices and maintained test suites.
    Technologies: REST, Bootstrap, AngularJS, JavaScript, ActiveMQ, IBM Db2, Hibernate, Camel, Spring, WebSphere
  • Java Team Lead

    2014 - 2015
    Ethoca
    • Maintained and enhanced the customer-facing online system.
    • Promoted Agile principles and practices.
    • Troubleshot system issues.
    • Created and maintained test suites.
    Technologies: Ajax, jQuery, JavaScript, Apache Struts, JMS, Enterprise Java Beans (EJB), Spring, IBM Db2, WebSphere
  • Senior Software Architect

    2010 - 2014
    SecureKey
    • Created, maintained, and enhanced a public federated authentication system.
    • Managed the web security audit for OWASP vulnerabilities.
    • Created and maintained internal card management systems.
    • Promoted Agile principles and practices.
    • Promoted TDD principles and managed testing frameworks.
    Technologies: MySQL, Apache Tomcat, jQuery, JavaScript, Web Services, Hibernate, Spring, Scala, Java
  • Development Team Lead

    2009 - 2010
    CAA South Central Ontario
    • Supported the Caasco.com consumer web portal.
    • Integrated with EIS services.
    • Coached team members.
    • Promoted best development practices.
    Technologies: Ajax, jQuery, JavaScript, Hibernate, JBoss, Spring
  • Java Technical Lead

    2008 - 2009
    CIHI
    • Created an ETL interface for statistical data uploading.
    • Managed and coached the dev team.
    • Worked with the architect to determine application architecture.
    Technologies: Oracle Application Server, PL/SQL, Oracle, Apache Struts
  • Java Team Lead

    2006 - 2008
    TD Bank
    • Created a number of internal systems for the use of the anti-money laundering department.
    • Worked directly with the clients to determine the system requirements.
    • Designed and implemented system modules.
    • Created and maintained unit tests.
    • Created and maintained UI design and components.
    Technologies: Apache Tomcat, Oracle, Hibernate, Maven, Eclipse, Ajax, jQuery, JavaScript, JSF, Seam, Spring
  • Development Team Lead

    2000 - 2006
    Kraft Canada
    • Maintained and developed enhancements for the Kraftcanada.com consumer website.
    • Coached team members and performed technical interviews.
    • Promoted test-driven development practices and maintained test suites.
    • Worked directly with the marketing department to design and implement enhancements.
    Technologies: JavaScript, Apache Struts, Hibernate, Enterprise Java Beans (EJB), Spring, MQSeries, Oracle, IBM Db2, WebSphere

Experience

  • NetOTC

    Risk management for the OTC derivatives.

  • SecureKey Concierge
    https://securekeyconcierge.com/

    Federated single sign-on using existing online banking credentials.

  • CAA SCO

    CAA SCO consumer portal.

  • Briidge.net Exchange

    The Briidge.net exchange platform is used to build trusted identity networks by connecting users’ identity providers with their online services though a cloud-based broker service enabling BYOC.

Skills

  • Languages

    JavaScript, SQL, Java, Scala, TypeScript, Groovy
  • Frameworks

    Apache Spark, Spring MVC, Spring Boot, Spring, AngularJS, Bootstrap, JSF, Camel, Hibernate, Seam, Apache Struts, Angular, Activiti BPM, Spark
  • Tools

    Git, Apache NiFi, Maven, ActiveMQ, Apache Tomcat, MQSeries, Alfresco, Apache Ignite
  • Paradigms

    REST, Service-oriented Architecture (SOA), Agile Software Development, Microservices Architecture, Rapid Application Development (RAD)
  • Storage

    JSON, HDFS, NoSQL, Spring Data, MySQL, Elasticsearch, MongoDB, IBM Db2, PL/SQL
  • Other

    Full-stack, Back-end, RESTful Microservices, Enterprise Architecture, Software Architecture, Big Data, Gemfire, Solace, Ajax, Web Services, BPM, ECM, NiFi, Single Sign-on (SSO), Enterprise Java Beans (EJB)
  • Platforms

    Apache Kafka, Docker, JBoss, WebSphere, Eclipse, Oracle, Oracle Application Server, Amazon Web Services (AWS)
  • Libraries/APIs

    Spark Streaming, jQuery, JMS

Education

  • Bachelor of Science Degree in Physics
    1990 - 1994
    Latvian University - Riga, Latvia

To view more profiles

Join Toptal
Share it with others