Software engineer (Web)
- Verfügbarkeit einsehen
- 0 Referenzen
- 80€/Stunde
- 13156 Berlin
- Nähe des Wohnortes
- ru | en | de
- 25.11.2020
Kurzvorstellung
Qualifikationen
Projekt‐ & Berufserfahrung
12/2019 – 5/2020
TätigkeitsbeschreibungI have developed 2D and 3D visualizations for the autonomous driving platform. Details are subject to NDA.
Eingesetzte QualifikationenTypeScript, JavaScript
11/2017 – 1/2020
Tätigkeitsbeschreibung
Myinfomonitor provides solutions that help aggregate and visualize manufacturing and operational data in real-time to facilitate the transition to Industry 4.0. I have architected and developed the client-side part of the low-code/no-code platform that allows the users to construct informational dashboards and describe their behavior logic using a visual DSL. The main requirement was to give the users the freedom to go beyond a limited set of pre-defined widgets and to let them design and animate virtually anything. To allow that, I developed a full-featured graphical editor using the mxGraph library (draw.io's open-source engine) that allowed the users to draw and manipulate SVG shapes. The system has undo/redo and copy/paste functionality. The dashboard content can be imported from and exported into a file, along with the data subscription settings and the visualization logic. To let the users describe the visualization rules and apply them to the drawn shapes and text, I have developed a custom DSL based on Google Blockly. I have also added a set of pre-programmed widgets to account for the most common scenarios, like displaying an area map with the dynamic markers, drawing a chart with the live data, or adding a simple table with numbers. Javascript and HTML/CSS editors were integrated into the UI to allow describing the logic with plain Javascript (executed in a sandboxed environment of an iframe) to give the advanced and technical users more control over the system's behavior. The users could subscribe to multiple data sources and receive live updates over the Websockets. The system is live, and multiple production plants in Europe are using it.
Technology stack:
• Javascript
• mxGraph
• React
• Redux
• d3.js
JavaScript, React (JavaScript library)
9/2017 – 12/2017
Tätigkeitsbeschreibung
Upwork is the world's largest freelance marketplace and collaboration platform with a complex architecture where the front-end part consists of multiple single-page applications. The communication section is a large and essential part of the platform. At that time, the platform's codebase consisted mainly of the legacy code in Angular 1.x that needed refactoring to meet the new standards of performance. Vue.js was selected as the new tool, partly due to the syntax similarities. The microfrontends architecture was adopted, and both Angular 1.x and Vue.js coexisted in the UI, to allow the incremental refactoring and upgrades. My team and I have refactored the messaging section that uses Websockets to send and receive messages and have added the voice and video call functionality based on WebRTC API.
Technology stack:
• Javascript, Typescript
• Angular 1.x
• Vue.js
• WebRTC
AngularJS, Vue.js
3/2016 – 10/2017
Tätigkeitsbeschreibung
Drooms offers its clients a digital version of what's known as a data room - a secure physical room where multiple stakeholders involved in the due diligence process collectively work on sensitive legal documents, generally during mergers and acquisitions or corporate restructurings. The system stores the files in the cloud, and the clients access them using a web-based Angular SPA or a native desktop client consisting of the same SPA running on top of CEF. Multiple users can collaborate on the documents in real-time, their client applications receiving updates over Websockets, and each change undergoes a multi-stage approval process defined in the workflow manager. The team has inherited a large amount of legacy code that had to be refactored by transitioning to Angular 2.x while moving forward by adding new functionality. The major features that my team and I have developed or refactored are:
• A full-featured file manager with copy/cut/paste functionality.
• A messaging system.
• Automatic translations overlayed on top of the original document.
• Collaborative editing/commenting on the documents in the cloud.
• Full-text search across the documents.
• Advanced user permission management system.
• Workflow manager.
• Two-factor authentication.
• Multiple dashboards with access and activity statistics visualized.
Technology stack:
• Javascript, Typescript
• Angular 1.x
• Angular 2+
• CEF
• d3.js
Angular, AngularJS
Ausbildung
Moscow
Über mich
• Enterprise-size B2B products.
• Drawing and visualization tools.
• 3D graphics.
• BI and analytical tools.
• Real-time communication and multi-user collaboration platforms.
• Offline-first applications a.k.a. PWAs.
• Native desktop applications using Electron and CEF.
I am a firm believer in a pragmatic and value-oriented approach, which, combined with a T-shaped skill set, allows me to solve customers' problems most flexibly and cost-effectively.
I speak Javascript and Typescript, and I am comfortable with all major UI frameworks and local state management layers, as well as server-side and cross-platform Javascript. I build web applications in AWS, or GCP clouds and use modern automation tools for DevOps. I use React Native for mobile development. I advocate and establish agile practices, coach teams, and write technical documentation.
Persönliche Daten
- Englisch (Fließend)
- Deutsch (Grundkenntnisse)
- Russisch (Muttersprache)
- Europäische Union
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden