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

Dmitriy Vizaulin

Специализация: Java Developer
The Senior Java Developer with 10 years of experience, I possess a wealth of knowledge and expertise in the field of software development. Throughout my career, I have gained extensive experience in developing and implementing Java-based applications for a variety of systems, including GIS, research systems, and UAVs. I have a deep understanding of Java and related technologies, including Spring/Micronaut Framework, Hibernate, and RESTful web services. I am skilled in designing and developing complex, high-performance applications, and I have a strong foundation in software architecture and design patterns. In addition to my technical skills, I am a strong communicator and collaborator. I have experience working with cross-functional teams and have a proven track record of delivering high-quality software solutions that meet or exceed client expectations. I am also a dedicated learner, always striving to stay up-to-date with the latest industry trends and advancements. Overall, I am a passionate and driven Senior Java Developer with a proven track record of success. I am excited about the opportunity to bring my skills and expertise to new projects and organizations, and I am committed to delivering exceptional results for my clients and team members.
The Senior Java Developer with 10 years of experience, I possess a wealth of knowledge and expertise in the field of software development. Throughout my career, I have gained extensive experience in developing and implementing Java-based applications for a variety of systems, including GIS, research systems, and UAVs. I have a deep understanding of Java and related technologies, including Spring/Micronaut Framework, Hibernate, and RESTful web services. I am skilled in designing and developing complex, high-performance applications, and I have a strong foundation in software architecture and design patterns. In addition to my technical skills, I am a strong communicator and collaborator. I have experience working with cross-functional teams and have a proven track record of delivering high-quality software solutions that meet or exceed client expectations. I am also a dedicated learner, always striving to stay up-to-date with the latest industry trends and advancements. Overall, I am a passionate and driven Senior Java Developer with a proven track record of success. I am excited about the opportunity to bring my skills and expertise to new projects and organizations, and I am committed to delivering exceptional results for my clients and team members.

Портфолио

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.

Скиллы

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

Опыт работы

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

Языки

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