Напиши текст вакансии для должности "Java/Kotlin developer - Cash Investment Service". Название компании: "Deutsche Bank Technology Center". Расположение: Москва. График работы: Полный день. Опыт работы: От 3 до 6 лет. Ключевые навыки: 'Git', 'Java', 'Kotlin', 'SQL', 'Docker'

ASL (agency securities lending) platform supports 2 key business objectives:  Facilitating agency lend/borrow workflows for fund asset managers(lending to make higher yield) and hedge fund clients (borrowing to support short positions). Invest overnight cash deposits held by corporate clients into off balance sheet investments which is brand new capability (Cash Investment Engine)  Team is targeting to rollout cash investment engine on top of ASL platform and to transform the existing ASL platform into a modern micro service based and cloud native application, with modern technical practices, with intention to move the platform to GCP in 1-2 years. Target platform is Java/Kotlin for backend and Web UI (TypeScript/React) for the UI. The successful candidate will be working in the development team in Russia and be responsible for full life-cycle of development tasks, starting from specification and design to successful implementation and level 3 production support. Main focus will be on delivery of reliable and high performance backend services. You will report to the team lead located in Russia and will work in close collaboration with the respective business departments and local and remote developers/BAs/PMs from partnering teams. Duties And Responsibilities  Take full ownership of your tasks: estimate, design, develop and (auto)test new functionality, document design decisions Review other team members code Collaborate with QA team on test automation of new and existing functionality Working with IT colleagues on technical analysis and design, contribute to the definition of the future state of the system architecture Working with business and IT colleagues on functional and non-functional requirements When product and architecture experience gained, mentor and direct more junior developer  Experience / Requirements Must  Excellent Java knowledge including concurrency - 3+ years Good knowledge of algorithms/complexity Experience designing/implementing high availability solutions Basic knowledge of Spring Basic knowledge of SQL Basic knowledge of Linux Experience working with modern SDLC tools — Git, Maven/Gradle, Jenkins/TeamCity Good written and spoken English  Is a plus  Experience with Kotlin Good knowledge of Spring ecosystem Understanding microservice-based architecture and corresponding tools, e.g. Docker, Kubernetes, OpenAPI Experience in Java code performance optimization Experience in Web technology stack: TypeScript, React Oracle SQL queries optimization including execution plan analysis  Personal characteristics  Problem solving, focusing on delivery and taking ownership of a task until its completion, rather than simply coding Good communication skills Good team player, open to communicate and collaborate Eager to learn about new technology and gain new skills as required Attention to details, discipline  What we offer  Flexible working hours Partially remote work Comfortable office located in the city center Extended insurance package: medical and life insurance + partial coverage for spouse and children Plenty of professional learning opportunities: English courses, professional trainings and certification, conferences participation Relocation package (for new-joiners from other locations)