2022 (13 months): decentralised KYC platform for Web3Kunde: on request
Rolle: Node.js Developer
Aufgaben:The next generation of compliance, a decentralized KYC Platform for Web3. The application brings the financial regulatory standards for 155+ countries and over 300+ sanctions and watchlists to the crypto industry without sacrificing anonymization.
- Adding new functionalities (lots of small changes/new things about database related aspects, how data is processed).
- Developing REST API for internal services communication.
- Code refactoring.
- Providing maintenance of existing functionalities.
- Writing unit and integration tests
- Development of backend application using NestJs.
- Working in an international team.
- Providing comprehensive analysis and evaluation of software code through the process of code review.
- Bug fixing.
- Improving the existing MSSQL database structure.
- Taking part in task estimation.
- Achievements:
- ?Unit test coverage ~100%
Kenntnisse: NestJs, JavaScript, Docker, Bitbucket, TypeScript, TypeORM, JEST, Cognito AWS, Jira, Scrum
2021 - 2022 (14 months): ATM managementKunde: Financial sector
Rolle: Backend Developer
Aufgaben:A project in the financial sector, the main objective of which was to manage ATM and debit cards for children managed by parents. (two million users, USA)
- Development and maintenance of backend services for Smartphone application.
- Writing unit and integration tests.
- Developing new and varied functionalities.
- Providing maintenance of existing functionalities.
- Providing comprehensive analysis and evaluation of software code through the process of code review.
- Addressing and resolving software defects.
Kenntnisse: JavaScript, Typescript, MySQL, JEST, GitHub, NodeJs, Express, Swagger, Jira, Scrum
2017 - 2021: System for controlling heating systemsKunde: Heating Sector
Aufgaben:It is a system used to control heating installations using the smartphones and websites. It consists of a server, Android application, iPhone application, website and devices IOTs directly controlling the operation of heating installations (boilers, valves, pumps, etc.). This system supports thousands of simultaneous installations.
- Developing server in Node.js.
- Supporting WebSocket connections from phone applications and websites.
- Providing support for TCP/IP connections (standard socket) from IoT devices in heating installations customers.
- Providing acquisition, analysis and synchronization of data between devices and applications within any heating system.
- Working on statistics and tools for monitoring the operation of the server and the rest of the system.
- Creating an Api based on WebSocket that are used by applications to the phone and website to communicate with the server.
- Software in C for some devices working in the system.
- Rest Api for communication with external entities.
- Taking technical decisions regarding the development of the system and partly supervision and coordinating the work of other team members.
- Developing software for heating control panels.
- Providing software development for stm32 microcontrollers.
- Working on advanced graphical operations in C (transparency, utf8 fonts, filters, animations, etc.) with limited hardware resources, for user interfaces.
- Providing automation of software compilation for multiple versions and localizations.
Kenntnisse:C, Node.js, JavaScript, MySQL, git, WebSocket, PHP
2016 - 2019: Freelance/ Hobby ProjectRolle: Software Developer
Aufgaben:Voxel game engine. It is a voxel game engine, like Minecraft but with much better graphics.
- Game server in node.js, browser game engine using JavaScript and Babylon.js.
Kenntnisse: JavaScript, Node.js, WebSocket, Web worker, MySQL, Emscripten, glMatrix, mesh/geometry generation, geometry management and communication with server, physics and collision detection, MySQL, jQuery, babylon.js, three.js, ammo.js for physics, zlib compression for world data, Bump mapping, Cubemaps, specular lighting, ImageMagick for texture management, own height to Normal Map converter
2011 - 2015: Embedded systemsRolle: Software Developer
Aufgaben:Software for devices on stm32 and AVR microcontrollers mainly for in-house manufactured access control devices
- Providing interface development for one of the access control devices using Electron.js
- Developing desktop software for access control devices.
Kenntnisse:C, C#, JavaScript, Electron framework