Andriy L. Data Science / Java Software Engineer
Summary
• 10+ year experience with JAVA and Linux operating systems: Java 11, Spring Boot, Spring Data JPA, MySQL/MongoDB, ElasticSearch, Jenkins CI
• Big Data, Data Engineering, NLP, Corpus Linguistics, ML, DL
• Design and implement a distributed warehouse system (AWS migration), REST API design and cache implementation (1,000-10,000 requests/sec), Design and implement high-load microservices
• Deliver special courses devoted to concurrency and prepared handbook on “Parallel and Distributed Computations” [technologies: (basics of OpenMP, MPI, CUDA, OpenCL), advanced in Java concurrency];
• Scientific projects at university related research increasing effectiveness of crypto-analysis
• Upper-Intermediate English
• Available Full-time
• Ready to start in 2 weeks
• No scheduled vacations within next 3months
Experience
SENIOR JAVA DEVELOPER, CLOUD ENGINEER
2018 – CURRENT
Responsibilities: Data analytics platform upgrade (2020-). Design and implement a distributed warehouse system (AWS migration) REST API design and cache implementation (1,000-10,000 requests/sec.) Design and implement high-load microservices.
Technologies/Environment: AWS (lambda, API Gateway, RDS, SNS, SQS, EC2, S3), CI/CD (Bamboo, Jenkins), Infrastructure as a Code (Cloudformation, Terraform), Java 11, Spring Boot, Spring Data.
DATA SCIENTIST, BIGDATA ENGINEER, JAVA DEVELOPER, OWN SCIENTIFIC PROJECT
2018– CURRENT
Responsibilities: Data Scientist (NLP, Corpus Linguistics, ML, DL), Big Data, Java Developer, Architect, own scientific research.
Technologies/Environment: HDP 3.1 (Spark 2.3), Spark Standalone cluster; Java 8 (11), Spring, Vaadin, Spring Boot, Spring Data JPA, Spring JDBC; Spark MLLib, Stanford Core NLP, Language Tool. Python, PyTorch, FairSeq, NLTK Docker.
BIG DATA ENGINEER
2018 – 2019
Responsibilities: Data Management Platform in a hybrid cloud (2018-2019).Architect infrastructure orchestration in hybrid cloud. Data Lake infrastructure design. Design batch and event-driven workflows for big data processing.
Technologies/Environment: Google cloud Data and Storage services, AWS, Hortonworks HDP 3.1 (Hive, Spark, Kafka, Kerberos, LDAP(FreeIPA), Ranger), Oozie, Kafka, Apache Spark, Hive, Kubernetes, Linux, OpenStack, Ansible, Terraform, Cloudformation, GitLab CI, Scala, Akka, Python, PostgreSQL, Cassandra, KeyCloack, LDAP, Kerberos, Google Cloud Platform, AWS (S3, EMR, Athena), Java 8.
JAVA INSTRUCTOR
2016 – 2019
Responsibilities: Off-line courses. Delivering professional courses and tutoring Junior Software Developers.
Technologies/Environment: Java 8, Java 11, MySQL, PostgreSQL, maven/gradle, junit, Spring, mockito, JavaFX.
SOFTWARE DEVELOPER
2017 – 2018
Responsibilities: Java Middle Developer.
Technologies/Environment: Java 8, Spring MVC, MS Exchange, LDAP (Active Directory), BPS Camunda, PostgreSQL
SOFTWARE ENGINEER, DEVOPS
2015 – 2016
Responsibilities: Java Software Development: Java (support and bugfixing Okapi framework) Network administration.
Technologies/Environment: Java, bind, nginx, mysql, openvpn, virtualization, AWS EC2, Jenkins.
COMPUTER SCIENTIST
2004 – 2016
Responsibilities: Investigator in charge in scientific research projects. Investigations in biometry authentication and high performance computing.
Results: 68 scientific papers (22 sc.articles), 7 copyright certificates, handbook «Parallel and distributed computing» (ukrainian language).
Technologies/Environment: Java, C programming (CUDA, OpenCL, MPI, OpenMP), Grid Computing.
ASSOCIATE PROFESSOR
2011 – CURRENT
Responsibilities: Delivered and developed courses: Java programming, Parallel and Distributed Computing, System Software, Information Security, Systems of Parallel and Distributed Data Processing Supervising master and diploma thesis. Scientific research. Vice head of department (2015).
SENIOR LECTURER (ASSISTANT PROFESSOR)
05/11/2006 – 2011
Responsibilities: Delivered and developed courses: Java programming, Parallel and Distributed Computing, System Software, Information Security, Systems of Parallel and Distributed Data Processing Supervising master and diploma thesis.
DEVOPS
2002 – 2005
Responsibilities: Network and System Linux Administrator of SMB offices.
Technologies/Environment: Linux, Networking.
Education
10/10/2020 – 10/03/2021 Ternopil, Ukraine DATA SCIENCE COURSES – Private offline courses
Machine Learning and Deep Learning topics:
- PREPROCESSING DATA
- DECISION TREES
- LINEAR REGRESSION
- LINEAR CLASSIFICATION
- NEAREST NEIGHBORS ALGORITHM
- MULTILAYER PERCEPTRON
- SUPPORT VECTOR MACHINE (SVM)
- BAYES CLASSIFIER
- ENSEMBLE ALGORITHMS
- MATRIX DECOMPOSITION. DIMENSION REDUCTION OF DATA SPACE (practically implemented in own scientific project)
- CLUSTER ANALYSIS AND VISUALIZATION
- CNN
- OBJECTS DETECTION AND SEGMENTATION
- RNN (practically implemented in own scientific project)
- NLP (practically implemented in own scientific project)
- PROBABILISTIC TOPIC MODELING
- COLLABORATIVE FILTERING
- TIME SERIES ANALYSIS AND FORECAST
- ANOMALY DETECTION
- AUTOENCODERS (Sequence to sequence Transformer model used in own scientific project)
Field(s) of study Information and Communication Technologies : Inter-disciplinary programmes and qualifications involving Information and Communication Technologies (ICTs) Passed
- 09/09/2020 – 09/09/2023 CERTIFIED REACTIVE ARCHITECT EXAM V4 – Lightbend
Field(s) of study Information and Communication Technologies : Software and applications development and analysis Database and network design and administration Information and Communication Technologies (ICTs) not further defined lightbend.mettl.com/verity-certification/
- 18/09/2018 HADOOP. A SYSTEM FOR PROCESSING LARGE AMOUNTS OF DATA)
- 21/12/2016 DATA ANALYSIS AND STATISTICAL INFERENCE IN R – Prometheus
- 17/09/2016 DEVELOPING A WEB SERVICE IN JAVA (PART 2) – Stepik.org
- 17/08/2016 DEVELOPING A WEB SERVICE IN JAVA (PART 1) – Stepic.org
- 28/09/2015 M202: MONGODB ADVANCED DEPLOYMENT AND OPERATIONS – MongoDB, Inc.
M102: MONGODB FOR DBAS – MongoDB, Inc.
- 06/05/2015 M101J: MONGODB FOR JAVA DEVELOPERS – MongoDB, Inc.
- 2006 – 2011 – Ukraine PHD
- 2003 – 2008 – Ternopil, Ukraine PH.D. IN COMPUTER SCIENCE (MATHEMATICAL MODELING AND COMPUTATIONAL METHODS) – Ternopil State Ivan Pul'uj Technical University
- 1998 – 2003 – Ternopil, Ukraine SPECIALIST (MASTER'S) DEGREE IN SYSTEM ENGINEERING (COMPUTER SCIENCE) – Ternopil State Ivan Pul'uj Technical University