ЛАНИТ
Разработчик
Участие в разработке информационной системы государственного масштаба. Участие в качестве разработчика бизнес-подсистемы, взаимодействующей с высоконагруженной БД. В мои обязанности входила разработка новой функциональности по постановкам от аналитиков, оптимизация производительности кода, оптимизация запросов к БД (анализ планов запроса, оптимизация, разработка более эффективной модели хранения данных). Стек технологий: Java 8, JavaEE 6, PostgreSQL через JPA (в основном с использованием Criteria API), Hibernate Bean Validation, JAX-RS через RestEasy, Apache commons, JUnit, Mockito, Gradle. Кроме этого в рамках работы над подсистемой выполнял мелкие доработки и багфикс на стороне фронтенда. Стек технологий на фронте: AngularJS 1.5, HTML, CSS, Bootstrap, Lodash, npm, bower Участие в разработке и развитии фреймворка для обеспечения интеграционного взаимодействия с информационной системой посредством SOAP и с помощью файлов Excel, на базе которого строились все интеграционные модули системы. Стек технологий: JavaEE 6, Spring Framework, Apache Cammel, PostgreSQL через JPA, Apache CXF, JAXB, Apache POI, JMS (в Apache ActiveMQ), Riak CS через Amazon S3 protocol. Разработка и внедрение высоконагруженного сервиса, обеспечивающий прием и проксирование интеграционных SOAP-запросов к системе. Стек технологий: Java 8, Spring Framework 5(Core, Web, Data, Data-Jdbc), MongoDB, PostgreSQL, Tomcat, Gradle. Разработка прокси-сервиса, взаимодействующий с сервисами СМЭВ3. Стек технологий: Spring Boot, Spring Cloud (Streams), Apache Kafka, PostgreSQL через Spring Data, Puppet, Maven. Кроме этого, разработка нескольких утилитарных сервисов с использованием Spring Boot 2, RabbitMQ, Docker (Compose), описанных выше фронтенд-технологий, немного GOLang, Elasticsearch, Ansible.