Javascript Developer & Node.js Developer
Überblick
Kurzer Überblick
Der Kandidat ist ein Node.js/Typescript-Entwickler mit einem halben Jahr Erfahrung. Er hat jedoch fast 15 Jahre Erfahrung in C++, wo er Maschinensteuerungen für die Rasterbildverarbeitung programmiert hat. Letztes Jahr begann er, C#, GraphQL und Golang zu lernen. Im Februar begann er mit der Arbeit an einem Projekt in Node und Typescript. Für Datenbanken arbeitete er mit MongoDB, das in der Cloud lief. Er hat in der Vergangenheit auch mit SQL gearbeitet und hat nun begonnen, es zu Hause wieder zu lernen. Bei dem Projekt, an dem er gearbeitet hat, lief Node auf Kubernetes und wurde in Docker bereitgestellt, so dass er weiß, wie diese Technologien funktionieren. Er hat auch schon mit Rust, Git und Github gearbeitet. Er weiß, wie Scrum funktioniert, hat aber noch keine praktische Erfahrung damit. Die englische Sprache ist für ihn ein Problem, da er seit 10 Jahren nicht mehr in dieser Sprache kommuniziert hat. Die schriftliche Kommunikation und das Verstehen von gesprochenem Text bereiten ihm jedoch keine Schwierigkeiten. Er arbeitet gerne am Back-End und an Cloud-Technologien.
Berufliche Erfahrung
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.
| Angestellter | 1439 € / Pro Monat |