← В ленту
Регистрация: 17.04.2023

Dmitriy Vizaulin

Специализация: Java Developer

Портфолио

NIC SPb ETU

- Developing and maintaining several geodetic Rich Client Platform (RCP) applications using the Eclipse RCP framework. - Designing and implementing scalable, modular, and maintainable software solutions using Java and other relevant technologies. - Conducting code reviews, mentoring junior developers, and ensuring adherence to coding standards and best practices. - Developing user interfaces for the geodetic RCP applications using Eclipse SWT and JFace. - Integrating third-party libraries and tools into the RCP applications, such as WorldWind, PROJ, JTS, GDAL, and PostGIS. - Working with various geodetic file formats, such as GeoJSON, KML, and shapefiles, to enable the processing and analysis of geodetic data.

Geoscan Group

- Designing and developing the architecture for the UAVs GCS(ground control station) using Micronaut technology, taking into consideration the equirements of the UAV system, data processing, communication, and control. - Developing the GCS software using Java, Micronaut/Spring, and related technologies such as Micronaut/Spring Data, RESTful web services, Swagger/OpenAPI and H2 database. - Conducting extensive testing of the GCS, including unit testing, integration testing, and system testing, to ensure the reliability and performance of the system. - Compiling the GCS application to a native image using GraalVM to improve its performance and reduce its memory footprint. - Collaborating with cross-functional teams, including UAV engineers, to ensure that the GCS met the requirements of the overall UAV system. - Leading a team of developers, assigning tasks, and ensuring that projects are completed on time. - Working on agile principles, including sprint planning, daily stand-ups, retrospectives, and continuous improvement. - Participating in project planning, including estimation, resource allocation, and risk assessment. - Acting as a mentor to junior developers, providing guidance on software development best practices, coding standards, and design patterns.

Science Research Institute of Special Projects

- During my tenure as a developer, I contributed to multiple government projects by creating user interfaces using SWT on Java. - I also wrote several auxiliary libraries, utilizing appropriate design patterns, to improve the overall quality and maintainability of the codebase. - As part of the team that developed the conventional character classifier, I played a key role in designing and displaying the classifier on an OpenGL canvas over both 2D and 3D maps. - My responsibilities also included troubleshooting and debugging issues related to the classifier's display, ensuring that it functioned seamlessly within the application.

Скиллы

Agile
Docker
GraalVM
Hibernate
Java
Linux
Micronaut
Spock Framework
Spring Framework
SQL

Опыт работы

Java Architect
с 05.2021 - По настоящий момент |Geoscan Group
Java 17, Micronaut/Spring core, Micronaut/Spring data, Project Reactor/RxJava, JUnit5, Spock, Flyway, SQL (h2), JDBC/R2DBC, GraalVM native image, Swagger/OpenAPI, UAVCan, Docker/DockerX, Git/GitLab, GitLab CI, YouTrack
- Designing and developing the architecture for the UAVs GCS(ground control station) using Micronaut technology, taking into consideration the equirements of the UAV system, data processing, communication, and control. - Developing the GCS software using Java, Micronaut/Spring, and related technologies such as Micronaut/Spring Data, RESTful web services, Swagger/OpenAPI and H2 database. - Conducting extensive testing of the GCS, including unit testing, integration testing, and system testing, to ensure the reliability and performance of the system. - Compiling the GCS application to a native image using GraalVM to improve its performance and reduce its memory footprint. - Collaborating with cross-functional teams, including UAV engineers, to ensure that the GCS met the requirements of the overall UAV system. - Leading a team of developers, assigning tasks, and ensuring that projects are completed on time. - Working on agile principles, including sprint planning, daily stand-ups, retrospectives, and continuous improvement. - Participating in project planning, including estimation, resource allocation, and risk assessment. - Acting as a mentor to junior developers, providing guidance on software development best practices, coding standards, and design patterns.
Senior Java Developer
07.2016 - 05.2021 |NIC SPb ETU
Java 8, JUnit4, Eclipse RCP 3/4, Eclipse SWT/JFace, Hibernate, SQL(PostgreSQL), Geodetic libraries and tools (PROJ, JTS, GDAL, PostGIS), Git/GitLab, Jenkins, Jira
- Developing and maintaining several geodetic Rich Client Platform (RCP) applications using the Eclipse RCP framework. - Designing and implementing scalable, modular, and maintainable software solutions using Java and other relevant technologies. - Conducting code reviews, mentoring junior developers, and ensuring adherence to coding standards and best practices. - Developing user interfaces for the geodetic RCP applications using Eclipse SWT and JFace. - Integrating third-party libraries and tools into the RCP applications, such as WorldWind, PROJ, JTS, GDAL, and PostGIS. - Working with various geodetic file formats, such as GeoJSON, KML, and shapefiles, to enable the processing and analysis of geodetic data.
Software Developer
08.2013 - 07.2016 |Science Research Institute of Special Projects
Java 7, Eclipse RCP 3, Eclipse SWT/JFace, Hibernate, SQL(PostgreSQL), WorldWind, JOGL, Git, Jira
- During my tenure as a developer, I contributed to multiple government projects by creating user interfaces using SWT on Java. - I also wrote several auxiliary libraries, utilizing appropriate design patterns, to improve the overall quality and maintainability of the codebase. - As part of the team that developed the conventional character classifier, I played a key role in designing and displaying the classifier on an OpenGL canvas over both 2D and 3D maps. - My responsibilities also included troubleshooting and debugging issues related to the classifier's display, ensuring that it functioned seamlessly within the application.

Образование

Applied mathematics and computer science (Магистр)
2007 - 2013
ITMO University

Языки

АнглийскийСредний