
Клио-Софт
Программист (Full-Stack / Data & Integration Specialist)
- ORACLE
- MS SQL
- Oracle Pl/SQL
- C#
- C++
- Java
- JavaScript
- Аналитическое мышление
- REST API
- XML
- Git
- HTML
- CSS3
- Веб-программирование
- Node.js
- Docker
- PostgreSQL
- JSON API
- WSDL
- Linux
- Английский — B2 — Средне-продвинутый
!!!Обязательно наличие опыта разработки приложений для машиностроительных предприятий!!!
Обязанности:
-
Разработка и оптимизация логики работы с СУБД (Oracle, MS SQL Server, PostgreSQL).
-
Разработка пользовательских интерфейсов (десктоп/мобильные) для взаимодействия с СУБД.
-
Разработка веб-интерфейсов для взаимодействия с СУБД.
-
Интеграция БД (в основном Oracle) с внешними системами (Teamcenter, СПМ (Райтстеп), Форсайт).
-
Программирование логики сбора, обработки данных и формирования дашбордов в системе Business Intelligence (Форсайт).
Требования:
1. Обязательные навыки работы с СУБД:
- Глубокое знание SQL: Сложные запросы (JOIN, подзапросы, CTE), агрегация, оконные функции, DDL.
- Процедурные расширения:
Oracle (основная): PL/SQL (пакеты, процедуры, функции, триггеры, курсоры, исключения).
MS SQL Server: T-SQL (хранимые процедуры, функции, триггеры).
PostgreSQL: PL/pgSQL (хранимые процедуры, функции, триггеры).
- Опыт работы с актуальными и предыдущими версиями указанных СУБД (напр., Oracle 12c/19c/21c, MS SQL Server 2016+, PostgreSQL 12+).
-
Знание принципов транзакций, блокировок, изоляции.
2. Навыки разработки пользовательских интерфейсов (UI):
- Знание языков программирования: C#, Java.
-
Понимание основ создания удобных, интуитивно понятных интерфейсов для работы с данными.
-
Уверенное использование соответствующих драйверов/провайдеров (ODBC, JDBC, ADO.NET, OLE DB, специфичные драйверы СУБД) для подключения и взаимодействия приложения с СУБД.
-
Отображение, фильтрация, сортировка, редактирование данных из БД в интерфейсе.
-
Понимание архитектуры проектирования (MVC).
-
Навыки работы с компонентами для отображения и редактирования данных (DataGrids, Forms).
3. Навыки разработки веб-интерфейсов (Web UI):
- Знание языков программирования: HTML5, CSS3, JavaScript.
- Знание одного или нескольких популярных фреймворков (React.js, Angular, Vue.js) или опыт работы с чистым JS для сложных интерфейсов.
- Опыт работы с D3.js, Chart.js, Plotly или аналогичными (для построения графиков, диаграмм в вебе).
- Понимание принципов работы и взаимодействия Frontend-Backend-DB.
- Умение создавать простые RESTful API или использовать серверные технологии (Node.js, Java/Spring, C#/ASP.NET Core) для обеспечения связи веб-интерфейса с СУБД.
- Асинхронная загрузка данных из БД в веб-интерфейс.
-
Аутентификация и авторизация (JWT, OAuth2).
-
Безопасность веб-приложений: Понимание OWASP Top 10.
4. Интеграция информационных систем:
-
Понимание паттернов интеграции (SOA, Messaging).
-
Опыт работы с технологиями обмена данными: REST/SOAP API, Web-сервисы, файловый обмен (XML, JSON, CSV).
-
Понимание структуры данных XML, XSLT, JSON, CSV.
5. Общие технические навыки и знания:
- Системы контроля версий: Git (GitLab).
- Понимание и применение принципов ООП.
- Разработка приложений/сервисов для Windows Server и/или Linux/Unix.
- Опыт разработки UI/Web-интерфейсов для работы с данными.
- Понимание принципов защиты данных, аутентификации, авторизации.
- Уровень английского языка, достаточный для чтения технической документации.
- 3+ года коммерческого опыта разработки, с обязательным фокусом на работе с базами данных (Oracle (в приоритете), MS SQL, PostgreSQL).
- Опыт (желательно) работы, связанный с целевыми системами в области: производство, инжиниринг, управление данными изделий, аналитика.
- Опыт (желательно) интеграции разных систем.
- Работа с промышленным ПО (PLM, MES, ERP) - большой плюс.
6. Личные качества (Soft Skills):
- Аналитический склад ума, умение работать с большими объемами информации.
- Умение четко формулировать задачи и проблемы.
- Самостоятельность, инициативность, ответственность.
- Готовность к изучению новых технологий и специфики предметных областей (PLM, ERP, MES, BI).
- Коммуникативные навыки для взаимодействия с аналитиками, тестировщиками, бизнес-пользователями и руководством.
- Внимание к деталям и качеству кода.
- Оформление по ТК РФ.
- Зарплата по результатам собеседования в соответствии с квалификацией.
- Оплата командировок (проезд, проживание, суточные).
- Возможен различный режим работы (в офисе; удаленно; комбинированный).
- Выплата зарплаты два раза в месяц (аванс и оставшаяся часть ЗП).