Программист SAP ABAP / Java
Alex
Возраст
28 лет (02 Ноября 1996)
Город
Воронеж
Переезд невозможен
Гражданство
Россия
Полная занятость
2 года 4 месяца
Информационные технологии / IT / Интернет
*Отладка пользовательских и стандартных SAP программ
*Добавление дополнительной логики в существующие пользовательские программы и в стандартные SAP программы, используя следующие точки расширения: user exits, customer exits, badi (classic, new), enhancement framework (enhancement point, section), BTE (Publish & Subscribe и Process interfaces)
*Активация существующих точек расширения и создание новых
*Работа с Validation/Substitution в FI модуле
*Работа с формами(создание новых форм, дебаг существующих, добавление новой логики как в сами формы, так и в их драйвер программы): SAP Script forms, Smartforms, PDF forms
*Создание транзакций - для программ и для SAP Standard Menu
*Работа с текстами - создание текстовых элементов, i18n, l10n
*Создание reports, classical dynpros (dialog programming) и web dynpros (используя архитектурный паттерн MVC)
*Отладка jobs, background tasks и idocs, которые не отлавливаются в дебаге напрямую
*Создание модуляризационных юнитов: Functional Modules, Subroutines (для использования в простых программах и в SAP Script forms), Сlasses (локальные и глобальные)
*Работа с ABAP Dictionary и создание/изменение/расширение DDIC объектов
*Работа с SAP Notes - установка, отладка, удаление
*Работа с ALV (имплементация, отладка, добавление дополнительных полей, функций, ивентов) - REUSE_ALV_GRID_DISPLAY, cl_salv, cl_gui_alv_grid
*Работа с документацией и SolMan
*Работа с транспортами, прохождение ZABAP, ATC и Code Inspector
*Дебаг программ в продуктиве используя emergency user
*Написание и отладка RFC (используя external debugging)
*Анализ дампов
*Работа с idocs - создание, отладка, добавление нового функционала
*Написание и отладка Web Services (SOAP Manager)
*Использование open SQL/native SQL для работы с БД
*Работа с файловой системой
*Использование динамического программирования (RTTS -> RTTI and RTTC)
*Оптимизирование процессов (space, time)
*Отладка Workflow
*Принятие участия в процессе миграция на SAP S4/HANA
*Работа с ABAP Query
*Имплементация интеграции с Office 365
*Создание и чтение UML диаграмм
*Прямой контакт с клиентами
*Оценивание задач и написание тех дизайнов
*Работал в модулях: MM, SD, FI, CO, QM, WM, PP
Высшее
Воронеж, 2020 — 2021 гг.
Высшее
Липецк, 2014 — 2020 гг.
Английский — Разговорный
Права категорий:
B
Сертифицированный ABAP программист, прошел обучение в учебном центре ATOS на программиста SAP ABAP, после чего принимал участие в проекте по обслуживанию SAP систем компании Siemens Healthineers.
Опыт в программировании - 2,5 года.
Имеется опыт общения как с российскими клиентами, так и с зарубежными.
В свободоное время изучал язык программирования Java, чтобы быть готовым работать помимо ABAP Stack еще и в Java Stack.
В данном направлении есть небольшой опыт оказания основных услуг, связанных с созданием приложений, отладкой и имплементацией дополнительного функционала используя следующий набор знаний:
* Java Core
- OOP (Object Oriented Programmin):
Classes (Inner, Nested, Abstract, Anonymous, Final)
Intefaces (Multiple Inheritance),
Enums (класс),
Records(класс),
Inheritance (используя интерфейсы и классы),
Polymorphism,
Incapsulation,
Abstraction,
Method overloading
- Exception handling:
checked exceptions,
unchecked exceptions,
try with resources,
обработка и делегирование исключений,
анализ Stack Trace,
создание кастомных исключений
- Bitwise operations
- Generics:
Inheritance,
Wildcards(Upper bounded, Lower Bounded)
- String processing:
StringBuilder / StringBuffer,
Regular expressions,
String Pool
- Packages
* Java Collections
- работа с имплементациями интерфейсов: List, Set, Queue и Map,
- знание работы коллекций изнутри
* Java I/O
- работа с байтовыми потокам (имплементациями абстрактных классов InpustStream и OutputStream),
- работа с символьными потоками (имплементациями абстрактных классов Reader и Writer),
- работа с файлами и директориями
* Java 8:
- lambda expressions,
- functional interfaces,
- method and constructor reference,
- annotations(использование готовых, создание кастомных)
* Java Stream API
- создание потоков (простых и параллельный),
- работа c терминальными и промежуточными операциями
* Java Multithreading
- создание многопоточного приложения,
- синхронизация потоков во многопоточном приложении,
- monitors,
- отмена кэширования
* Java Concurent
- использование синхронизаторов (Semaphore, CountDownLatch, CyclicBarrier, Exchanger, Phaser),
- использование атомарных переменных,
- использование потокобезопасных коллекций,
- использование блокировок (имплементации интерфейса Lock),
- имплементация различных типов блокировок ( optimistic lock / pessimistic lock,
exclusive / shared locks,
reentrant locks,
fair lock / unfair lock ),
- работа с ExecutorServices (используя интерфейсы Runnable и Callable),
- race condition, deadlock, priority inversion, livelock, starvation, data race
* Java Reflection API
- работа с классами: получение информации о методах, модификаторах доступа, суперклассе(родительский класс), пакете, реализованных интерфейсах,
- работа с конструкторами: получение информации о конструкторах, создание объектов во время выполнения,
- работа с полями: получение информации о полях, установление и получение данных полей,
- работа с методами: получение информации о методах, вызов методов во время выполнения,
- обеспечивание доступа к приватным данным,
- обработка аннотаций во время выполнения
* Java EE
- Socket программирование,
- реализация приложений, построенных на принципе запрос-ответ используя Servlet API,
- использование фильтров (Filter) до работы сервлетов и после, для предоставления дополнительного функционала, например для security или logging,
- использование JSP (Java Server Pages) для создания динамических веб страниц,
- использование JSTL (Java Standard Tag Library), для облегчения работы с JSP
* Java JDBC API
- Создание приложений для подключения к базам данных и выполнения запросов для получения данных в ResultSet или RowSet, для добавления, изменения или удаления данных в базе данных,
- Использование DataSource (имплементация - HikkariCP),
- Работа с транзакциями
* Bean validation API
- Использование существующих ограничений (Constraints)
- Создание кастомных ограничений
- Использование в обычных приложениях и в Spring
* Spring Core
- Dependency Injection,
- Inversion of Control,
- Aspect Oriented Programming,
- конфигурации - XML, Java, Annotations,
- Spring Expression Language
* Spring Web
- создание веб приложений используя паттерн программирования MVC,
- создание Rest Api,
- использование шаблонизатора ThymeLeaf,
- загрузка приложений на сервер (Tomcat)
* Spring Security
- In-memory,
- HTTP basic,
- Form based,
- JWT (JSON web token),
- Oauth2
* Spring Data
- создание подключения к базам данных,
- использование JDBC template,
- использование Hibernate template,
- использование JPA (используя репозитории, JPQL, NativeSQL),
- работа с транзакциями
* Spring Boot
- создание проектов используя стартеры,
- работа с application.properties(yml),
- реализация кастомной конфигурации
* Apache Maven
- использование для автоматизации сборки проектов используя архетипы, или в случае с SpringBoot - Spring Initializer,
- добавление зависимостей (dependencies),
- создание кастомных плагинов
* Apache Kafka
- имплементация брокера сообщений Apache Kafke используя как Spring, так и без интеграции с ним,
- создание Producer, Customer, Kafka Cluster,
- отправка и получение Topics
* MySql
- DDL - Data Definition Language,
- DCL - Data Control language,
- DML - Data Manipulation language
* Hibernate
- использование данной имплементации ORM для получения доступа к базе данных и выполнения SQL запросов,
- использование HQL и Native SQL,
- использование Criteria API,
- использование имплементации JPA от Hibernate,
- конфигурации - xml, java, annotations
* JUnit5
- тестирование отдельных методов или наборы тестов
* GitHub
- используя Eclipse и IntellijIdea,
- создание и клонирование локальных репозиториев,
- коммит изменений,
- подключение к удаленному репозиторию,
- слияние бренчей
18 марта, 2010
30 000 руб
Татьяна Александровна
Город
Воронеж local_shipping
Возраст
40 лет (10 августа 1984)
Опыт работы:
5 лет и 1 месяц
Последнее место работы:
Инженер-программист 1 категории департамента интегрированных систем управления(ДИСУ), ОАО "КорСсис"
06.2008 - 04.2010
15 ноября, 2015
30 000 руб
Юлиан
Город
Воронеж
Возраст
40 лет (17 марта 1984)
Опыт работы:
15 лет и 6 месяцев
Последнее место работы:
Администратор вычислительной техники, web-программист, Автолитмаш
07.2009 - по текущее время
17 августа, 2023
100 000 руб
Илья Сергеевич
Город
Воронеж
Возраст
25 лет ( 4 ноября 1999)
Опыт работы:
3 года и 6 месяцев
Последнее место работы:
Разработчик, ASAPIO CIS
07.2021 - по текущее время
Резюме размещено в отрасли