Alexei Yashkov

勭卼匡吘匡单偖吥勭受午卯厣叾@yashkov.org

Professional Summary

Software engineer with experience of building and leading agile software development teams. Areas of expertise include:

  • Enterprise systems architecture.
  • Full-stack application development.
  • Build and deployment automation, DevOps.
  • Infrastructure as code, containers.
  • Agile project management.

Professional Experience

Bank of America, New York, NY, Jersey City, NJ — April 2005–present
One of the largest financial institutions in the United States

Development Team Lead — June 2017–present

Establish and manage an agile software development team to develop new applications for Global Compliance and Operational Risk line of business. Pilot and implement new processes and technology. Interview and hire developers. Provide architectural guidance to developers.

Select achievements:

  • Converted the team to fully remote work due to COVID-19 impact, while keeping all the established routines, such as pair programming, design sessions, etc.
  • Successfully delivered Compliance Portal application to production. This is an internally-facing application (over 250K users), based on Angular, Spring Boot, Spring Batch.
  • Redesigned the application UI for adaptive layout in order to support small screen devices.
  • Expanded the scope of automated acceptance testing to single page application using Selenium, Chromium, and Chromedriver.
  • Expanded TDD approach to the front-end code using Jasmine, Karma, and Chromedriver.
  • Successfully piloted running Compliance Portal application in a Kubernetes cluster (RedHat OpenShift Containers implementation).
  • Converted legacy CI/CD pipelines to Horizon, a new strategic CI/CD platform based on JIRA, Bitbucket, Jenkins, Articatory, SonarQube, Ansible, XL Release.

LCRRT Java Development Manager — May 2016–June 2017

Manage a global shared services organization of over 200 Java developers, supporting Legal, Compliance and Regulatory Relations lines of businesses. Plan and execute the organization’s budget. Make personnel decisions. Select and pilot new technology.

Select achievements:

  • Participated in the planning and implementation phases of the organizational transformation to the shared services model.
  • Played crucial role in interviewing and hiring decisions for establishing the Shared Technology Center in Dallas, TX.

Development Team Lead — July 2015–May 2016

In response to FX trading consent order by OCC, form and manage an agile software development team to implement Trade and Communications Surveillance Application for Global Banking and Markets Compliance and Supervision departments.

Select achievements:

  • Successfully delivered the consent order mandated tool to perform voice, electronic communications, and trading activity surveillance tool utilizing an off the shelf product by NICE and Hadoop map/reduce data pipeline.
  • Made test-driven development mandatory in the team.
  • Implemented behavior-driven automatic acceptance testing using Concordion framework. Drastically reduced the occurrence of UAT and production bugs.

Development Team Lead — June 2014–July 2015

Manage an agile team of software developers working on CCAT application for Global Consumer and Commercial Banking Compliance department.

Select achievements:

  • Implemented automated compliance checks for Bank of America banking web site using Kapow tool.
  • Implemented automated compliance checks for Bank of America banking mobile application using Perfecto Mobile cloud service.
  • Piloted automated acceptance testing using Concordion framework.

Development Team Lead — September 2012–June 2014

Manage a distributed team of software developers working on two Global Banking and Markets Supervision applications. Establish and reinforce software development processes. Pick the right tools for the job. Automate build, testing, and deployment. Provide architectural guidance for the team members. Interview and make hiring decisions.

Select achievements:

  • Pioneered the use of agile software development process in the organization. Established and managed agile software development teams.
  • Introduced and enforced the use of unit testing in the team.
  • Successfully re-implemented Global Trading Mandate application in Java EE technology.
  • Successfully re-engineered and re-implemented significant portion of Report Management Application codebase, including the implementation of a new report ingestion channel via SMTP protocol.
  • Created build, test, deploy pipeline using Jenkins, standard build tools such as Ant, Ivy, Maven and custom-developed components.

Production Support Team Manager — December 2006–September 2012

Manage a distributed team of ten people responsible for production support of over twenty applications for Traded Products Compliance Technology department. Establish and reinforce support processes. Select technology solutions to improve the level of service provided by the team.

Select achievements:

  • Managed Bank of America and Merrill Lynch legal day one transition for the application supported by my team.
  • Acting as a member of the process re-engineering work group, aligned incident, problem and change management processes with ITIL specifications and implemented them using enterprise wide tool: Maximo.
  • Working in concert with the development team, implemented build and deployment automation for several applications, which significantly improved the success rate of production deployments.

Production Support Specialist — April 2005–December 2006

Provide production support for Banc of America Securities traded products compliance applications. Monitor applications, jobs, data feeds. Manage production incidents. Investigate and address root causes of the incidents. Perform production rollouts.

Select achievements:

  • Implemented application monitoring system based on Mercury SiteScope.
  • Developed custom monitors in Java for AutoSys jobs, SQL Server agent jobs, FTP and shared disk file feeds.
  • Automated deployments of Actuate and Microstrategy reports, Actimize trade surveillance models.

Earlier Positions

Pencom Systems, Inc., New York, NY — November 2004–April 2005
A technology consulting company serving financial institutions in New York metro area
Production Support Contractor for Banc of America Securities, LLC.

Chip-N, Moscow, Russia — October 2002–September 2004
A software development company producing applications for Moscow municipal government
Development Support Manager.

American International Group, Inc., New York, NY — March 2002–September 2002
One of the major insurance companies in the United States
Senior System Administrator and DBA.

Avantrust LLC, New York, NY — November 2001–March 2003
A joint venture company between The Dun & Bradstreet Corporation and American International Group, Inc.
Consultant Systems Administrator and DBA.

McBride and Associates, Inc., New York, NY — June 1997–September 2001
A technology company serving US Government and military customers
Systems Engineer.

IDT Corporation, Hackensack, NJ — October 1995–June 1997
A pioneer in public Internet services and voice over IP communications
System Administrator.

Privolzhskaya Railroad, Saratov, Russia — June 1994–August 1994
A railroad company serving mid and lower Volga river region
Software Developer.

EastSoft, OOO, Saratov, Russia — July 1991–June 1994
A software development startup company
One of the founders. Software Developer.

Technology Profile

  • OS: Unix/Linux, Windows.
  • Containers: Kubernetes, OpenShift Containers, Docker.
  • Languages: Java, TypeScript, PL/SQL, C, C++, Shell, Perl.
  • Frameworks: Spring, Angular.
  • Testing: JUnit 4 and 5, AssertJ, Mockito, JMock, Jasmine, Karma, Selenium, Concordion.
  • Databases: Oracle, SQL Server, Sybase.
  • Scheduling: AutoSys.
  • CI/CD: Jenkins, Maven, Ant, XL Release, Ansible, Nexus, SonarQube.

Education

Saratov State University, Saratov, Russia — Master of Science in Applied Mathematics, 1994. Graduated with honors.