Scroll To View More
Alex Savitsky, Java Developer in Newmarket, ON, Canada
Alex Savitsky

Java Developer in Newmarket, ON, Canada

Member since July 22, 2016
Alex is a full-stack enterprise developer and architect, specialized in rapid delivery of small-to-medium scale Java/J2EE applications utilizing a modern tech stack that includes Spring Boot, Angular, Bootstrap/Material UI, Scala, JWT, NoSQL, and more.
Alex is now available for hire

Portfolio

Experience

  • Java, 16 years
  • Spring, 13 years
  • JavaScript, 10 years
  • Service-oriented Architecture (SOA), 10 years
  • Agile Software Development, 5 years
  • REST, 5 years
  • Big Data, 2 years
  • Scala, 2 years
Newmarket, ON, Canada

Availability

Part-time

Preferred Environment

Java, Scala, Spring Boot, Git, Maven

The most amazing...

...thing I've done is implemented Cobol once. In Scala. By accident. Only realized it several months after.

Employment

  • NiFi ETL Developer

    2018 - PRESENT
    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: Java, Groovy, NiFi, Kafka, Elasticsearch
  • 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: Java, Spring Boot, Angular, Scala, TypeScript, BPM, ECM, Activiti, Alfresco
  • 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: Spring Boot, REST, Java, JavaScript, AngularJS, Bootstrap, JBoss, WebSphere, JSF
  • Java Developer

    2016 - 2016
    Brighter Development
    • Analyzed and enhanced the existing application codebase.
    • Troubleshot and fixed code issues.
    • Collaborated with the remote team via Jira tickets, HipChat, and Git pull requests.
    • Analyzed and fixed performance issues.
    Technologies: AngularJS, Java, JavaScript, Spring, PostgreSQL, Tomcat, Git, IDEA
  • 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: WebSphere, DB2, RAD, Spring
  • 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: WebSphere, Spring, Camel, Hibernate, DB2, ActiveMQ, JavaScript, AngularJS, Bootstrap, REST
  • 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: WebSphere, DB2, Spring, EJB, JMS, Struts, JavaScript, jQuery, AJAX
  • 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: Java, Scala, Spring, Hibernate, Web Services, JavaScript, jQuery, Tomcat, MySQL
  • 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: Spring, JBoss, Hibernate, JavaScript, jQuery, AJAX
  • 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: Struts, OC4J, Oracle, PL/SQL
  • 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: Spring, Seam, JSF, JavaScript, jQuery, Ajax, Eclipse, Maven, Hibernate, Oracle, Tomcat
  • 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: WebSphere, DB2, Oracle, MQSeries, Spring, EJB, Hibernate, Struts, JavaScript

Experience

  • NetOTC (Development)

    Risk management for the OTC derivatives.

  • SecureKey Concierge (Development)
    https://services.securekeyconcierge.com/cbs/nav/faq-foire-eng

    Federated Single Sign-On using existing online banking credentials.

  • CAA SCO (Development)
    https://www.caasco.com/

    CAA SCO consumer portal.

  • Briidge.net Exchange (Development)

    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

    XML, WSDL, JavaScript, SQL, Java, Scala, CSS, HTML5
  • Frameworks

    Spring MVC, Spring Boot, JSF, TestNG, JUnit, Spring, Hibernate, Spark Structured Streaming, Angular, Angular Material, Activiti BPM, JSON Web Tokens (JWT), Apache Struts, Bootstrap, Mockito, AngularJS, Hadoop
  • Libraries/APIs

    JMS, Spring LDAP, jQuery
  • Tools

    Eclipse IDE, Subversion (SVN), Git, Apache Tomcat, Maven, Apache Ant, Spark SQL, Jenkins, Jira, IntelliJ IDEA, Apache NiFi, Alfresco
  • Paradigms

    REST, Service-oriented Architecture (SOA), Agile Software Development, Concurrent Programming
  • Platforms

    Oracle, Spark Core, Unix, WebSphere, JBoss, Apache Kafka
  • Storage

    JSON, Spring Data, PostgreSQL, MySQL, IBM DB2, Microsoft SQL Server, SQLite, Elasticsearch
  • Other

    SOAP, Ajax, Web Services, Enterprise Architecture, Software Architecture, Big Data, Public-key Cryptography, Gemfire, FIX Protocol, Single Sign-on (SSO), Kerberos

Education

  • Bachelor of Science degree in Physics
    1990 - 1994
    Latvian University - Riga, Latvia
I really like this profile
Share it with others