Java developer

Remotely
Full-time
Project occupancy
Tasks: - Refinement and modification of existing system modules; - Development of new business and integration modules; - Development of new system modules for transition to microservice architecture with subsequent migration to the cloud (SpringBoot, Docker, OpenShift, Istio); - Upgrading the existing technology stack (Apache Kafka, Apache Ignite, ClickHouse, grpc+protobuf); - Optimization and refactoring of the current solution; - Participate in the elaboration and adoption of architectural decisions; - Participation in discussions on implementation of system enhancements; - Code review, development of unit tests; - Realization of integrations with AI models developed in the Bank. What we expect from you: - Higher technical education; - 5 years of work experience; - Excellent knowledge of Java 8, design patterns and multithreading; - understanding of modern practices and approaches to the realization of highly loaded systems and parallel computing; - Knowledge of J2EE, Spring; - Proficiency in using JAX-RS, JPA, EJB technologies; - Experience with maven, git; - Experience with ORM (hibernate/openJPA/Spring Data), XPath, JAXB, MQ. - Knowledge of SQL at the level of writing queries of intermediate level of complexity; Will be a plus: - Experience with the following technologies: SOAP, JAX-WS, JTA, JMS, - experience with Apache Kafka, Apache Ignite, ClickHouse, grpc+protobuf; - experience with AS WildFly, SpringBoot, Docker, OpenShift/Kubernetes; - experience working in agile methodology projects (Scrum, Kanban); - experience in writing unit-tests (in jUnit/TestNG); - experience working with Oracle (12), PostgreSQL databases; understanding of SQL query optimization principles; - ability to work with linux command line, write minimal bash scripts. - experience in Jira, Confluence, Jenkins; - knowledge of DevOps.