Anton P. Java Team Lead / Architect

Back-End Web

Summary

- Java Team Lead and Architect with 10+ years of a demonstrated history of working in various industries, including finance, entertainment, and retail.
- Proficient in Java, Scala, AWS, Jenkins, Docker, Maven, and other technologies for building high-load applications and services.
- Extensive experience with Kafka Streaming applications for data transformation and aggregation.
- Successfully designed and managed high-load applications utilizing Kafka for data processing and prediction.
- Strong background in AWS, utilizing services like AWS Lambda, Docker, and Kubernetes to build scalable and efficient systems.
- Strong experience designing and implementing technical solutions, setting up Agile teams, and mentoring developers.
- Proven ability to handle multiple projects through the entire lifecycle, ensuring timely and within-budget delivery.
- Experienced in conducting requirement analysis, identifying risks, and conducting mitigation action planning
- Upper-Intermediate English

Experience 

Java Team Lead, Amdocs

May 2022 – present

Responsibilities:

  • Perform requirement analysis
  • Develop high-quality and detailed design
  • Identify risk and conduct mitigation action planning
  • Review the work of other developers and provide feedback
  • Use coding standards and best practices to ensure quality
  • Come up with project dates and drive the resources to get the projects completed on time and within budget
  • Design detailed technical solutions using the best available technology
  • Work with other architects and team leaders

Technologies: Java, AWS, Jenkins, OpenShift, Docker, Maven, Kafka, Kubernetes

 

Java Team Lead, Architect, LSEG

Oct 2021 – May 2022

Responsibilities:

  • Build autonomous, cross-functional agile team
  • Setup sprint planning, kickoff meetings, estimation, and retrospective sessions
  • Full management of projects through the full project lifecycle
  • Define product requirements, roadmap, and planning
  • Design Solution Architectures for multiple projects
  • Establish DevOps practices/process
  • Collaborate with other teams
  • Performed one-to-ones
  • Mentored other engineers
  • Configured Keycloak for microservices and implemented OAuth 2.0 and OpenID Connect protocols.

  • Successfully implemented Keycloak-based authentication and authorization systems for microservices.

Technologies: Java, AWS, Jenkins, Docker, Maven, Keycloak, Kafka, Kubernetes

 

Java Team Lead, Ticketmaster

Jan 2019 – Oct 2021

Responsibilities:

  • Developed a high-load application that predicts ticket fees based on a machine-learning model.
  • Developed several Kafka Streaming applications for transforming and aggregating data in Kafka.
  • Created Docker images and Terraform configurations to manage AWS infrastructure and built GitLab CI/CD pipelines.
  • Implemented integration tests in Cucumber and performed Gatling load testing.
  • Integrated Prometheus and created Grafana dashboards.
  • Handle a team of offshore developers and coordinate the smooth delivery of the project.
  • Coordinating with the testing team to fix bugs.

Technologies: Java, Kafka, Kafka Streams, AWS, GitLab CI/CD, Docker, Grafana, Kubernetes

 

Lead BigData Engineer, Nordstrom, ETL, with batch and streaming processing

Jun, 2017 – Dec, 2018

Responsibilities:

  • Developed Flink Streaming jobs to load data from Kafka, process, and store to Aurora DB
  • Developed Flink Batch job to process data stored in Aurora DB
  • Implemented integration tests in Cucumber

Technologies: Java, Flink, Kafka, AWS, Cucumber

 

Lead BigData Engineer, Nordstrom, High Load Web Service

Dec 2016 – May 2017

Responsibilities:

  • Developed Spark job to load data from Cassandra to DynamoDB
  • Implemented real-time data processing using Amazon SQS and Spark Streaming
  • Performed integration with an external web service system

Technologies: Java, Scala, Spark, Spark Streaming, SQS, AWS

 

Java Team Lead, Senior Java Developer, ETL System

May 2013 – Oct 2016

Responsibilities:

  • Interacting with the client to understand the project and finalize its scope.
  • Estimation, design, and development of new business requirements.
  • Adding new unit and integration tests
  • Code review
  • Bug fixing and maintenance of the product.
  • Coordinating with other teams working on the same project.
  • Coordinating with the testing team to fix bugs.
  • Handle a team of developers and coordinate the smooth delivery of the project.
  • Interviewing, on-boarding, mentoring, coaching

Technologies: Java, Hadoop, Map/Reduce, HDFS, Oozie, Flume, AVRO, HIVE, Pig, Oracle, Guice, Spock, XML, XSLT, Dropwizard, JMS, CXF, Hibernate

 

Java developer, HTK Horizon

Jan, 2011 – May, 2013

Description: Online email marketing solution to manage subscribers, broadcast emails, and track results. Offers integrations with other programs.

Responsibilities:

  • Developing new features for front-end and back-end
  • Adding new unit and integration tests
  • Bug-fixing, refactoring, and code review
  • Mentoring junior members of the team.

Technologies: Java, Spring, JBoss, JSF, MS SQL Server, Jersey, Selenium

Education 

Dnipropetrovsk National University, Physics, Electronics, and Computer Systems

2004 – 2009  

Courses

Parallel programming

Functional Programming Principles in Scala

Functional Program Design in Scala

MongoDB for Java Developers

Bitcoin and Cryptocurrency Technologies

Hadoop Fundamentals

7 Steps to Leadership

Akka Basics for Java Developers

Oracle 10g, SQL Language

Spring Framework for Application Development