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.
Expectations:
- H/S. 5 years of experience;
- Excellent knowledge of Java 8, design patterns and multithreading;
- Understanding of current practices and approaches to implementing highly loaded systems and parallel computing;
- Knowledge of J2EE, Spring;
- Proficiency in JAX-RS, JPA, EJB;
- Experience with Maven, Git;
- Experience with ORM Hibernate/OpenJPA/Spring Data), XPath, JAXB, MQ.
- Knowledge of SQL at the level of writing queries of medium complexity;
-
Would be a plus:
- Experience with the following technologies: SOAP, JAX-WS, JTA, JMS,
- Apache Kafka, Apache Ignite, ClickHouse, grpc+protobuf;
- AS WildFly, SpringBoot, Docker, OpenShift/Kubernetes;
- experience in projects on methodologies (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.