Position: Java Back-End Developer
Category: Java
English level: intermediate
Years of experience: 4


Membership in the back-end development team of state eServices and Mobile-ID:
• follow Agile methodology and involvement in daily meetings, sprint planning, showcases and retrospective
• implementation business requirements in Spring Boot based microservices interacting through REST API with Spring Cloud modules and storing data into RDBMS
• participation in the development of user authentication mechanisms based on digital signature
• implementation functionality of data signing and digital signature verification
• development of batch job for data import using Spring Batch architecture
• development JUnit tests with 80% code coverage, using SonarQube to enhance code quality and security
• using CI/CD system with GitLab on Kubernetes environment to build, test and deploy services
Technology stack: Spring Framework, JHipster, proprietary cryptolib, Liquibase,
Swagger, Jackson, MapStruct, SLF4J, JUnit, Mockito, MockMvc, WireMock, Gradle, PostgreSQL, H2, GitLab, Docker, Kubernetes, SonarQube, Confluence, Jira.

Involvement in the development of a solution for access to secure data registries:
• development Spring Boot based microservices interacting through a combination of REST and Apache Kafka
• implementation of client/server communication via SSE, data encoding and encryption functionality
• implementation of cryptoservice load balancing and health checking functionality
• implementation of proprietary serial port-based microcontroller communication protocol
• development adapters to different types of secure data registries
Technology stack: Spring Framework, Liquibase, Bouncy Castle, jSerialComm, SLF4J, JUnit,
Mockito, Gradle, Kafka, Jenkins, PostgreSQL, H2, GitLab, Confluence, Jira.

Participation in the development of a solution for the production management and personalization of electronic identity cards and e-passports, that supporting the entire production lifecycle – data retrieval, data preparation, quality control, stock management and distribution management:
• creation an application skeleton using microservices architecture
• implementation of requests and responses routing using Zuul
• implementation of Active Directory based authentication using Spring Boot with Security module
• development of data import service for transferring XML files from sFTP server to MySQL database based on Spring Integration
Technology stack: Gradle, Spring Framework, SLF4J/logback, Git, Redmine.