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.