JAVASCRIPT/TYPESCRIPT DEVELOPER

Singapore 22 months agoFull-time External
Negotiable
JAVASCRIPT/TYPESCRIPT DEVELOPER (in Thailand, Uzbekistan) ABOUT THE ROLE: Group-IB Fraud Protection is a high-load system for detecting, preventing and fighting fraud across all digital channels (web, mobile applications) in real time. The solution defends against malware, fraud, web scraping, bots, and social engineering attacks. The system protects around 300 million clients of major companies in Russia and other CIS countries, Europe, Central and Southeast Asia, Africa, the Middle East, and Australia. In 2019, Fraud Protection was named a Representative Vendor in Online Fraud Detection by Gartner, the world's leading research and advisory company for sales and marketing executives. ADDITIONAL INFORMATION: • * Languages: Golang, TypeScript (frontend + for backend) • Databases: Cassandra, Elasticsearch, ClickHouse • Infrastructure: Dozens of instances worldwide (both on hardware servers and on AWS), everything in Kubernetes (including database operators), CI (Gitlab, CD) and cluster version control (Flux CD), monitoring: Zabbix, Prometheus, Alertmanager, Grafana TASKS TO SOLVE: • Develop and maintain a complex JavaScript module that collects information on websites, including by coming up with new solutions and making a case for them in front of colleagues. In simple terms, the module is similar to Google Analytics but much more complex. The module protects itself from being reverse engineered, interacts with itself while working simultaneously in several tabs, and communicates with a highly loaded backend in an optimal manner (only when necessary). • Develop and maintain a dynamic script generation system that depends on time and selected modules • Write tests for your own code and review code written by your coworkers APPLY FOR THIS VACANCY IF YOU HAVE THE FOLLOWING QUALIFICATIONS: • Proficiency in JavaScript and a good understanding of how it works in various browsers (don't worry, you won't have to support very old browsers) • Knowledge of web workers and experience in various web APIs • Knowledge of obfuscators and experience in writing your own (or working closely with existing ones) • A structured approach to coding and solution architecture in general • The ability to solve complex problems in a simple and understandable way for coworkers • A good technical outlook, enthusiasm, and passion • The ability to work as part of a team DESIRED ATTRIBUTES: • Experience in Frontend development (ReactJS) to review code or help frontend developers • Experience in development (we have a highly loaded part in