Напиши текст вакансии для должности "[Global Markets Tech] - FX Risk React Developer". Название компании: "Citibank". Расположение: Москва. График работы: Полный день. Опыт работы: От 1 года до 3 лет. Ключевые навыки: 'JavaScript', 'HTML', 'Design Patterns', 'HTML5', 'React', 'UI'

Join Citi’s Markets Global Technology Team Citi’s Markets technology team in Russia is growing at lightning speed, and we’re looking for talented technologists to help build the future of global banking. Our teams are creating innovations used across the globe. As the world’s most global bank, Citi provides an opportunity to touch every corner of the globe and deal with incomparable trade volumes, scale and impact. We’re looking for new, innovative ways to push the boundaries of financial technology. Citi’s global technology team spans 84 countries, with almost 30,000 colleagues managing thousands of projects across the globe. Russia team is young but rapidly growing. Join an environment with a laser focus on growth and progress, and take your career to the next level through the power of Citi’s unmatched globality and vast expertise. We are currently building a new team that will be responsible for FX Risk platform. The team will be implementing new business-driven functionality, technical and regulatory-driven changes, QA Automation and DevOps. There is a set of old and new platforms that serve the Client’s FX business in 38 countries by providing the ability for real-time derivatives pricing, risk management and data analytics. New initiative is starting to replace a set of the existing risk applications with new generation ones with web-based UI, server side computing and grid technology, distributed in-memory solutions. The new application is going to serve traders, sales and external clients. Solution needs to be scalable to cover multiple locations and meet latency requirements. Our UI are really complex, it is not something you expected to see in web, we have a lot of different layouts with complex logic inside. Most of the users will think that this is just a standalone UI. Inside UI controls we operate with a lot of data that needs to be transformed by user request and updated by a livefeed from the server. It is a live system that requires from us low latency updates. Due to the nature of the traders job, we can&#39;t make it slow, updates from the server should instantly be visible, user requests should reflect in UI very quickly even if it requires a request to the server where we will process 60GB of data to return 100x100 matrix to UI. Most of the traders right now have around 6 monitors open on their desks to monitor different sets of data at the same time. It is very possible that you will need to think about how to optimize memory consumption on a client side, you will need to optimize the performance of your code, it is very possible that some well-know UI components just too slow for us and you need to improve it or write a faster version. The complexity is not only on performance or capacity side. The business domain is also complex, you will need to understand how all this works, if you want you can even dig in details and understand how math models for risk computation are working in one of the biggest investment bank. We are looking to build a strong team of professionals, with different skill sets. It is really not that important if you don&#39;t know how one or another library work, for us - JavaScript, DataStructures, Algorithms knowledge is far more important. Ping us, if you think these challenges are interesting for you... Responsibilities:  Implement complex changes in the code and conduct code review (if required) Design (high-availability, fault-tolerant, low latency) Understand FX pricing business logic, front-to-back flows and architecture Implement complex business-driven changes, do impact analysis and backtesting Direct communication with the business stakeholders and quant team Take active part in designing UI, architecture and business flows for new platform Collaborate with a globally distributed team of developers, business analysts, quality assurance and support professionals  Mandatory skills:  Understanding Basic DataStructures and Algorithms JavaScript/TypeScript ReactJS Solid understanding of application lifecycle Excellent interpersonal skills and fluent spoken English Experience of dealing with business stakeholders on the client side Experience in working within a team distributed between onsite and offshore BSc/MSc in Computer Science or relevant  Nice-to-Have skills:  Experience of working with distributed systems Experience in TDD and automated testing tools Experience with backend development Experience with designing user interfaces  What we offer:  Work Mode: official employment, partial office (Moscow and St.Petesburg only) or remote from other Russia cities within 4 hours&#39; time zone Benefits: health insurance (covering family) , full sick leave payment, additional vacation days, internal education system, global career opportunities