Skip to content

Latest commit

 

History

History
116 lines (104 loc) · 6.49 KB

cv_eng.md

File metadata and controls

116 lines (104 loc) · 6.49 KB

Semernitskaya Olga

Senior Software Developer

Skype: semernitskaya
Telegram: @Semernitskaya

Main skills

Programming languages: Java, Python, SQL
Technologies/frameworks: JavaSE (6-8), Spring (Core, Integration, Boot, Data, MVC) Mapstruct, Flyway, MyBatis, JMS, Hibernate
Test frameworks: TestNG, Mockito, DBUnit, Spring Test, JUnit
User Interface Toolkits / IDE Environments: IntelliJ IDEA, JMeter, PyCharm
Application Servers: WebSphere, WildFly, Tomcat
Messaging systems: IBM MQ, Kafka
Monitoring tools: Splunk, IBM Tivoli, ELK
CI / CD: TeamCity, Jenkins, Docker
Databases: Oracle, H2, MongoDB
VCS: Git, SVN
Build tools: Maven, Gradle
Task tracking systems: JIRA

Additional skills

Programming languages: Scala
Technologies/frameworks: JavaEE, Struts, GWT, ADF, Selenium, JSP, JavaFX, Jasper Reports
User Interface Toolkits / IDE Environments: Eclipse, NetBeans, JDeveloper, Javafx Scene Builder
Application Servers: Glassfish, Weblogic, TomEE
CI / CD: TravisCI, Kubernetes
Databases: PostgreSQL, DB2
Build tools: SBT
Task tracking systems: Redmine, YouTrack

Experience (8+ years)

HFLabs (Moscow, Russia) - Senior Java Developer, Teamlead
04/2015 - Present (4 years and 5 months)

SimbirSoft (Ulyanovsk, Russia) - Java Developer, Teamlead
08/2012 - 04/2015 (2 years and 8 months)

Ulyanovsk Mechanical Plant (Ulyanovsk, Russia) - Delphi Developer
08/2011 - 08/2012 (1 year)

Projects

Analytics platform for clients data

Role: Senior Java Developer, Teamlead
Core technologies: Java 8, Spring (Core, Integration, Boot, MVC) WebSphere, IBM MQ, Kafka, TestNG, Oracle, Python for DevOps scripting
Description: Uploading, validation, standardization, searching for duplicates and saving in database for clients data from different legacy banks systems (the approximate quantity is 1 billion clients). Integration with other bank services using MQ and Kafka. Secondary processing data, that already exists in database by different business scenarios
Primary responsibilities:

  • optimize execution time of processing (multi-thread execution, optimization of algorithms, working with DB and queues)
  • working as a solution architect for some business tasks
  • management of the team of 3-4 developers and one QA: code-reviews, knowledge sharing, tasks discussions
  • organisation of load testing using JMeter
  • taking part in DevOps activities: configure Splunk monitoring for application, configure CI server pipeline

Searching for households

Role: Senior Java Developer
Core technologies: Java 6, Spring, WebSphere, JUnit, DB2
Description: Web-application is designed for building households (i.e. connected components from pairs of clients) with calculating and saving statistics (the approximate quantity is 30 millions pairs of clients)
Primary responsibilities:

  • implement algorithm for looking for connected components from pairs of clients
  • optimize algorithm by memory usage and execution time

Searching for duplicates of clients

Role: Java Developer
Core technologies: Java 6, Spring, WebSphere, JUnit
Description: Application is designed for searching for duplicates clients inside big amount of data with usage of different duplicates scenarios
Primary responsibilities:

  • refactoring and adding new features to big legacy code base (e.g. calculations of hashes and scenarios for searching duplicates of clients)
  • improvement of working with DB (using of indexes, stored procedures)

C2C Credit System for individuals

Role: Java Developer, Teamlead
Core technologies: Struts, EJB, Hibernate, JSP, Maven, TomEE
Description: Web-site that allows users to take money or give money in interest-bearing debt

Automate bank data processing

Role: Java Developer
Core technologies: Spring, Hibernate, JSP, Maven, WebSphere
Description: Web-application that allows operators to automate multi-step processing, cleaning clients data files, integration with specialized service using SOAP protocol. Goals of application: creating xls-report, data-samples, calculation statics, display progress and results of operations

English thesaurus and dictionary

Role: Teamlead
Core technologies: JavaFX, JPA, Derby, Maven, Jenkins
Description: Desktop application that allows load dictionary data files in xml-format, convert them to html, using xslt. Application intends to search english words, synonyms, definitions, transcriptions

Document management system for one of the Russian Government's departments

Role: Java Developer
Core technologies: ADF, Oracle DB, JasperReports, Weblogic, Glassfish
Description: Web-application that allows operators to plan purchases, create complex reports in multiple formats

Document management system for one of the Russian Government's departments

Role: Java Developer
Core technologies: GWT, Oracle, JavaEE, Weblogic, Maven, Jenkins
Description: The system is used to automate planning processes for Russian Federal Custom Service, including processes for collecting information on the implementation of the plans, as well as the formation of similar reports on the implementation of the work plan, display plans and indexes as graph and tree

Package control system

Role: Java Developer
Core technologies: Java, Jasper Reports, JavaFX, Hibernate, JPA, MySQL, Maven, Jenkins
Description: Desktop application is designed to monitor the process of packing and shipping packages and form accompanying documentation

Data aggregation system

Role: Java Developer
Core technologies: Java, JavaFX, Selenium, Maven
Description: Desktop application collects school progress data from different sources (xls-files, csv-files, web-pages), calculates statistic for every district and state

Consumption of materials control system

Role: Delphi Developer
Core technologies: Delphi, PostgresSQL

Education

Ulyanovsk State University
2006-2011
Specialization: Applied mathematics and informatics

Courses

  1. Functional Programming Principles in Scala https://www.coursera.org/learn/progfun1
  2. Big Data Analysis with Scala and Spark https://www.coursera.org/learn/scala-spark-big-data

Certificates

Oracle Certified Associate - Java SE 7