Talmatic CV Dmitry A. Java 1425
Total Page:16
File Type:pdf, Size:1020Kb
Java developer Education Educational establishment Gomel State University, Belarus Graduation year 2015 Diploma profession Software Engineer Degree Master of technical sciences Additional Education (Courses) Company EPAM Systems trainings Graduation year 2015 Course Java Web programming Company IBA Gomel Graduation year 2014-2015 Course JSE8, Angular 1.5 (MEAN STACK) Foreign Languages Language Conversational Technical Reading Writing Speaking Reading Writing Speaking Upper-Int Upper- Upper-Interme Upper-Interm Upper-Interm Upper-Interme English ermediat Intermedia diate ediate ediate diate e te Work Experience Summary A highly motivated and accomplished technologist with more than 5 years of experience in Java technologies - J2EE and Web services, currently working as a Java developer. Strong work ethic and attention to details. Delivered high quality applications across a variety of industries on time. Professional Skills SKILLS Experience, Level Last used, year in years (Expert/ Advanced/ Intermediate/ Elementary) Operating Systems MS Windows 10 Expert 2018 Linux 5 Advanced 2019 Relational Database Management Systems (RDBMS) Microsoft SQL Server 3 Intermediate 2018 PostgreSQL 3 Intermediate 2019 MySQL 7 Advanced 2021 Database / Tools and Applications MySQL Workbench 4 Intermediate 2018 SQL 4 Advanced 2019 Programming Languages JavaScript 3 Advanced 2019 Java 5 Advanced 2019 Programming technologies HTML 4 Advanced 2019 XML 3 Intermediate 2017 JSX 2 Intermediate 2017 Spring 5 Advanced 2019 J2SE 3 Advanced 2019 JDBC 4 Advanced 2019 Hibernate 5 Advanced 2019 JPA 4 Advanced 2019 REST 4 Advanced 2019 Network protocols (HTTP, TCP/UDP, 3 Intermediate 2019 SMTP, ARP) 3 Intermediate 2018 Angular 1.5 1 Intermediate 2016 React JS 2 Advanced 2017 Jquery 3 Intermediate 2019 Thymeleaf 2 Intermediate 2018 Bootstrap 3 Advanced 2018 Junit 3 Intermediate 2019 Mockito 2 Intermediate 2018 Wicket 1 Intermediate 2019 Guice 1 Intermediate 2019 EclipseLink 1 Intermediate 2018 Play Framework 1 Intermediate 2019 Lombock 2 Advanced 2019 Flyway 3 Advanced 2019 Google API 1 Intermediate 2019 Amazon WS 1 Intermediate 2018 Swagger 2 Advanced 2019 Integrated Development Environment IntelliJ IDEA 5 Advanced 2019 Eclipse 2 Intermediate 2016 Source Control Systems GIT 5 Advanced 2019 Project Management Tools Maven 2 Intermediate 2019 Gradle 3 Advanced 2019 Webpack 1 Intermediate 2017 Projects Experience Involvement 7 months Duration Project Role Java developer. Project InfoTech Central Security Panel Central Security Panel is an application for National Guard of Russia, that provides user interface and server algorithms for receiving alarms and events from special hardware/sensors that installed on protected areas, with possibility of processing them and displaying necessary information (alarmed zones, description, available response teams and their location, etc) with the help of external InfoTech services. Dispatchers of the application are able to manage them: calling response teams, open issues and reacting in a corresponding way. Responsibilities - Development - Business analytics - DB management - API architecture - Maintenance - Bug fixing Tasks executed - Configuring the Development Environment - Deploying application - Searching, paging and filtering data - Processing of input data from sensors and zones - Generation of report - Exporting data - Optimizing DB queries - Developing API for external services - Internal caching system - Implementing WEB Sockets structure - Implementing internal timers structure - Implementing REST API for multiple services Environment Technology Environment: Java 8, IntelliJ Idea, Guice, Hibernate, Play Framework, SL4J, PostgreSQL, Maven, Lombock, WEB Sockets, Junit, Apache POI, GoogleAPI, Flyway, Swagger Involvement 15 months Duration Project Role Java developer. Project AgriTask AgriTask is a company that provides solutions in the field of automation of agricultural activities. AgriTask SaaS application allows large and small farmers to use crowdsourced data that is collected directly by farmers or comes from special sensors. A mobile application and an online platform allow you to create a table that lists data on crops, diseases and risks, which provides farmers with information about which fields need treatment and which chemicals are best used to protect them. Responsibilities - Communication with customer - Development - DB management - Maintenance - Bug fixing Tasks executed - Configuring the Development Environment - Searching, paging and filtering data - Processing of input data from sensors - Generation of various reports - Exporting data - Implementing WEB UI tables and charts - Optimizing DB queries - Developing API for mobile devices - Users working history logging Environment Technology Environment: Java 8, IntelliJ Idea, Jetty, Guice, EclipseLink, SL4J, PostgreSQL, Gradle, Wicket, Jquery, Junit, Apache POI Involvement 7 months Duration Project Role Java developer. Project Sportstation REST API The application provides an environment to handle, calculate and log sports activities data and provides this info to its clients. With special devices, our clients can track their activities, and manage it: like upload their data to a server via a special device and share it with other users, compare activities and results in several games, participate in global results rating. In addition, there is an export tool, to export statistics data into CSV format files. Responsibilities - Requirements estimation - Communication with customer - Development - DB management - Maintenance - Testing and bug fixing - Safety and security of data - Tasks executed - REST architecture development - Securing API - Implementing mail sending services - Implemented logging on access to application - User credentials securely stored in DB. - Full searching and sorting API - Exporting data - Optimizing DB queries Environment Technology Environment: Java 8, IntelliJ Idea, Jetty, Hibernate, Spring, SL4J, MySQL, Flyway, Gradle, Docker, Amazon Web Services, Google Matrix API, Mapstruct, Lombok, Java Mail Sender Involvement 5 months Duration Project Role Java developer Project Status Identity. Status Identity is the US authentication company that looks to disrupt the traditional MFA market. The company is a SAAS offering that also will allow administrators easy access to logs and management of their users. The main functions of Status Identity: ● possibility to create organizations, onboard (add) users and applications to that organization ● manage users, applications and organizations via web admin portal ● authenticate users via mobile application using push notifications, biometric data and etc. ● apply anomaly detection to the second factor of authentication ● ability for enterprises to apply MFA without any active involvement from the end-user. Tasks executed Features: • Designed and created API for web admin portal, including routes for creating and editing applications, users, and organizations. • Designed API for mobile application, including: collecting mobile data, sending push notification to device. • Implemented logic for processing authentication request from 3rd app for user authentication. • Implemented processors for calculating user risk score and sending back to mobile correspondent authentication method • etc. Environment Technology Environment: Java, Spring Data REST, Spring Security, Eureka, OAuth2, Zuul, Java Mail Sender, Hibernate, MySql, Flyway, Gradle, Docker, Amazon Web Services, Google Matrix API, and third-party libraries. Involvement 6 months Duration Project Roles Java back-end developer Project MB Time Tracker is a project for company employees’ time tracking. This project allows assigning projects to employees, tracking their activities, setting employee rate for each assigned project. The main purposes of that project are giving customers reports, which display any info of employee work (hours tracked, calculated salary based on hours tracked, monthly reports etc.), and any other reports which are specific for the company. Tasks executed Features: - Configuring the Development Environment - Authentication - Implement permission for users - E-mail notifications and notifications inside environments - Creating different APIs - Create service level Environment Technology Environment: Java, Spring Boot, Spring security, Spring Data, Spring MVC, MySQL Involvement 3 months Duration Project Role Full-stack developer Project ITSM Global Pipeline. Global Pipeline is a universal web-tool used for gathering initial information about patients, which products they are interested in, checking their insurance eligibility and transferring patients to a proper company, passing through different filters. The main functions of Global Pipeline: ● collection initial information about patient ● obtaining data about patient insurance based on initial information ● Insurance eligibility verification ● Identifying suitable company for patient based on insurance and products ● transferring patient to the company system Tasks executed Features: • Designed and coded application components in an agile environment utilizing a test-driven development approach. • Used hibernate TNG framework for persistence and used Spring to inject session objects. • Design Implementation of GUI using HTML, CSS, Thymeleaf, JQuery and JavaScript for front-end validations. • etc. Environment Technology Environment: Java, JavaScript, Spring, Thymeleaf, Jquery, Bootstrap, REST, Hibernate, Junit, MySql, HTML5, CSS3 and third-party libraries Involvement