July 19, 2024
Senior Java Developer Lviv NerdySoft is looking for a talented and proactive Senior Java- engineer who, together with our team, will start a new a project to develop a full-fledged banking solution "from scratch"! Requirements: - 5+ years of commercial Java experience and team leadership experience; —Experience with Spring (Spring Boot/Spring MVC), Spring Data, Hibernate; — Basic knowledge of design and implementation of REST web services; — Understanding of OOP/OOD pr
July 19, 2024
Senior Java Developer
Lviv
NerdySoft is looking for a talented and proactive Senior Java- engineer who, together with our team, will start a new a project to develop a full-fledged banking solution "from scratch"!
Requirements: - 5+ years of commercial Java experience and team leadership experience;
—Experience with Spring (Spring Boot/Spring MVC), Spring Data, Hibernate;
— Basic knowledge of design and implementation of REST web services;
— Understanding of OOP/OOD principles, experience with design patterns and architectural patterns;
— Commercial experience with microservices, Distributed Transactions, SAGA, CAP.
- Knowledge of SQL and PostgreSQL;
—Understanding the principles of database design;
—Experience with NoSQL databases;
—Experience with Docker/Kubernetes;
—Experience in writing unit and integration tests;
—Experience with RabbitMQ;
—Experience with ElasticSearch;
- English level is B2 and above.
Will be an advantage: — Bachelor's or Master's degree in the field of computer science;
—Experience of working with projects in the banking sphere;
—Understanding unit testing as part of the software development cycle, tracking managed development within the team.
Responsibilities: — Design and development of ARI;
— Integration with third parties (payment service providers, messaging platforms, analytics or security services, etc.);
—Writing reusable, tested and efficient code;
— Direct communication and cooperation with the client;
—Writing unit and integration tests;
— Development of new functionality;
— Work with business requirements;
— Design and development of new services/modules;
— Database design;
—Conducting a code review;
—Demo presentation;
—Responsibility for releases;
— System scaling.
We offer: — Long-term and fruitful cooperation;
—Flexible work schedule and the ability to work remotely;
—18 working days of annual paid vacation (+2 additional days for loyalty to the company) and 25 paid sick days;
—Medical insurance or reimbursement of expenses for sports activities;
—50% compensation for certifications, conferences, trainings and other professional training;
—50% compensation for English language courses;
— Regular holding of corporate events;
—Minimum bureaucracy and micromanagement, simple and clear processes, and besides, a great company culture and values that we want to share with you!
About the project:
For a group of banks located in different countries, we will develop a Core Banking System - a set of software and technical solutions aimed at automating banking activities. We will work on modules responsible for accounts and working with them, conducting transactions and the movement of funds, calculation and processing of deposits, loans, reports, etc.