Java Developer
Контакты
В поиске работы на позицию Junior Java Developer.
Локация: г. Санкт-Петербург.
График работы: полный рабочий день.
Рассматриваю любые варианты работы.
О смене деятельности задумался в начале 2022 г. после возвращения в Россию из Южной Кореи. Несколько лет, достаточно примитивной, но высокоинтенсивной работы в "другом мире" позволили осознать недооценённость созидательного человеческого потенциала в целом, и своего в частности.
Надеюсь, что в сфере информационных технологий смогу лучше себя реализовать и принести больше пользы людям. Вижу что можно улучшить. Верю, что став разработчиком, смогу больше на это влиять. Эмоционально захватывает сам процесс решения задач, поиск оптимальных способов реализаций. Нравится постоянно обучаться.
В мае 2022 года приступил к обучению. Выбор пал на курсы от "Hexlet", в связи с большим количеством практики. Java выбрал как более структурированный, и показавшийся, как самый сложный из предложенных к изучению. По возможности пытаюсь во всём разбираться сам, но лучшую реализацию надеюсь перенимать у профессионалов.
От работы ожидаю, что смогу вносить продуктивный вклад в создание, поддержку и развитие информационного продукта. На начальном этапе - помощи квалифицированных специалистов, но в будущем - хотел бы передавать и свой опыт, другим новичкам.
Реализовал 4 проекта.
1. Игры разума
Набор математических игр, запускаемых в консоли.
Полученные навыки:
- работа в командной строке
- настройка окружения OpenJDK
- знакомство с проектной структурой и управлением зависимостей через Gradle
- работа с репозиториями в Git
- практика использования редактора InteliJ IDEA
- выработка качества и стиля кодирования через сервис CodeClimate и подключения плагина Checkstyle
- применение принципов разработки программного обеспечения(снижения повторений, отказ от избыточной функциональности, избегание ненужной сложности, открытость для расширения, но закрытость для изменения классов, модулей...)
- разработка построения архитектуры приложения
- представление проекта в Githab с использованием Markdown и Asciinema
2. Вычислитель отличий
Утилита командной строки. Определяет различие между JSON/YAML файлами с возможностью выбора формата вывода результатов.
Полученные навыки:
- использование библиотеки создания утилит командной строки picocli
- создание команд через утилиты make
- работа с чтением файлов, парсингом их содержимого, обработка исключений
- знакомство с форматами JSON и YAML
- применение библиотеки для парсинга jackson-databind
- использование фреймворка автоматического тестирования JUnit и контроль тестового покрытия через подключение плагина Jacoco и отображения через Code Coverage
- освоение непрерывной интеграции Github Actions
- практика разработки через тестирование
3. Валидатор данных
Пакет позволяет производить проверку полей объектов по устанавливаемым шаблонам.
Реализация проекта позволила закрепить понимание основ объектно-ориентированного программирования, понять суть наследования, полиморфизма и инкапсуляции.
4. Анализатор страниц
Приложение - вебсайт для анализа на SEO пригодность сайтов.
Полученные навыки:
- работа с фреймворком Javalin
- подключение баз данных h2 и PostgreSQL с помощью ORM ebean
- использование шаблонизатора Thymeleaf
- ознакомление с фреймворком bootstrap
- работа с библиотеками создания HTTP запросов Unirest и MockWebServer
Базовый инструментарий:
1. Операционная система - Linux. Дистрибутив - Xubuntu
2. Терминальная оболочка - Tilix
3. Файловый менеджер - МС
4. Среда разработки - Intellij idea
5. Контроль версий - Git
6. Менеджер управления версиями - SDKMAN
7. "Ручной" тестер API - Postman
Сейчас занимаюсь реализацией учебного проекта на Spring где осваиваю MVC, Liquibase, Hibernate, реализацию аутентификации и авторизации, программное взаимодействие frontend и backend, связи между сущностями, Open API, фильтрацию.
О себе
Фундаментально стараюсь ежедневно улучшить английский, периодически развиваю слепую печать на английском (пока около 100 символов в минуту при точности 98.5%+-0.5).
- Хобби - гаджетовые технологии
- как свидетель НЛО не могу не интересоваться и уфологией
- играю в настольный теннис и футбол.
- Java SE, EE, Spring
- основы объектно-ориентированного программирования
- Базовые знания git, HTTP, HTML, SQL, Regexp.
Опыт
Сборка трубок систем кондиционирования автомобилей
Перевозка пассажиров
Анализ и обработка радиотехнических сигналов, управление подразделением
Образование
Начальные знания английского языка
Проживаю в городе Санкт-Петербург
Рекомендации
Привет, Владимир!
Предлагаю внести небольшие правки:
1. Убери, пожалуйста, из описания - "имя: Владимир Тян", так как оно дублируется выше.
2. Это предложение лишнее: "До отъезда за границу в 2017 год работа также, в основном, не была связана с информационными технологиями". Лучше будет отразить в разделе "Работа" свой опыт на заводе и иной до 2017 года.
3. Предложение:
"От работы ожидаю что смогу вносить продуктивный вклад в создание, поддержку и развитие информационного продукта. На первых порах помощи и подсказки квалифицированных специалистов. Возможности передать получивший в будущем полезный опыт другим новичкам". Давай немного упростим конструкцию: второе и третье предложение можно объединить по смыслу.
4. Учебные проекты было бы здорово описать по принципу: суть проекта, полученные навыки и стек. Для примера оформления можно посмотреть:
https://cv.hexlet.io/resumes/701#answer-587
https://cv.hexlet.io/resumes/1380#answer-612
5. Добавь, пожалуйста, фотографию на Github.
6. Для оперативной связи с тобой стоит указать еще один контакт, например, TG или Whats'app.
7. Работа. В этот раздел было бы хорошо добавить свой ранний опыт, пусть и нерелевантный.
Успехов тебе в IT!
Добавить комментарий/ссылку на вакансию