Javascript Developer & Node.js Developer
Overview
Short Summary
The candidate is a Node.js/Typescript developer with half a year of experience. However, he has almost 15 years of experience in C++, where he programmed machine control for raster image processing. Last year he started to learn C#, GraphQL, Golang. In February he started working on a project in Node and Typescript. For databases, he worked in MongoDB, which ran on the cloud. He has also worked in SQL in the past and has now started learning it again at home. The project he worked on ran Node on Kubernetes and it was deployed in Docker, so he understands how these technologies work. He's also worked with Rust, Git, and Github. He knows how Scrum works, but doesn't have hands-on experience with it yet. Speaking in English is a problem for him as he hasn't communicated in it for 10 years. However, written communication and understanding of spoken text does not bother him. He enjoys working on the back-end and Cloud technologies.
Work Experience
2022/7 - Rust Plugin for JWT Authorization in Apollo Router Developed a Rust plugin for JWT authorization in Apollo Router, a GraphQL router for a federated supergraph. Utilized Rust, unit testing, and GitHub CI/CD.
2022/2 - Node.js / TypeScript Backend Development of Microservice Worked on the backend development of a microservice using Node.js and TypeScript. Implemented GraphQL, Apollo Server Express, TypeGraphQL, MongoDB, AWS S3 client v3, cursor pagination with aggregation, and Jest unit and integration tests. Achieved over 85% test coverage and utilized SonarQube and ESLint for static analysis. Organized team collaboration using GitHub and implemented GitHub CI/CD.
2022/5 - Go Lang Backend Development Developed the backend using Go Lang (Go 1.18) for a project involving GraphQL, gqlgen, MongoDB, AWS S3, cursor pagination, Go unit tests, and staticcheck. Implemented generics for efficient development.
2018 - 2019 - Printer Upgrade Upgraded printing software and image processing software from 32-bit to 64-bit using C++. Added Unicode support, multilingual support, and improved picture resampling and printing algorithms for data distribution. Upgraded drivers and firmware for USB 2.0 Cypress FX2LP firmware in C language. Created DLLs for various access methods to drivers.
12/2016 - 6/2017 - Development of C++ SW and Firmware for Image Data Transfer Developed C++ software and firmware for transferring image data using Xilinx Zynq (ARM Cortex A9 + FPGA) and TCP/IP. Implemented Winsock, Embarcadero Builder C++, WinPcap, and Wireshark on the PC side. Used bare metal LWIP, C language, and Eclipse on the ARM side. Created 32-bit and 64-bit DLLs.
9/2015 - 12/2016 - Research and Development Digital Print Solutions Worked as a software/hardware engineer responsible for the complete development of software, firmware, and electronics for a new printing machine. Programmed printing software in C++ Borland Builder, created SDK for vendors, and developed firmware for Atmel AVR and Xilinx FPGA. Worked with USB 2.0 Cypress FX2LP and accessed servo drivers through Winsock TCP/IP.
2014 - 8/2015 - Printer Development Developed C++ software and electronics for a printer. Implemented image data processing software from scratch, including support for big TIFF files with 16 bits per channel. Used C++ Borland Builder, Xilinx FPGA, and USB 2.0 Cypress FX2LP firmware.
7/2013 - 2014 - 3D Printer Developed C++ software and electronics for a 3D printer. Implemented G-code processing and temperature regulation using PID control. Used C++ Borland Builder and Atmel AVR.
8/2011 - 6/2013 - Plotter Developed C++ software, firmware, and electronics for a plotter. Implemented vector graphics processing, including HPGL and DXF files, NURBS curves, and drag knife data calculation. Used C++ Borland Builder and controlled the machine from a PC running Windows.
1/2009 - 7/2011 - Research and Development of Digital UV Printer Worked as a software developer, developing new software for a digital UV printer. Implemented software for raster image data processing and printing control. Used Borland Delphi and C++ Borland Builder on Windows.
3/2008 - 10/2008 - Development and Production of Aircraft Avionics Worked as a software developer, responsible for programming the GUI for a multifunctional avionics system. Used C++ language and implemented 3D visualization of terrain, flight, and navigation information on a 7" LCD running Linux.
| Employee | 1439 € / Per month |