freiberufler Typescript Aficionado with 15+ Years FullStack Development Experience auf freelance.de

Typescript Aficionado with 15+ Years FullStack Development Experience

zuletzt online vor wenigen Tagen
  • auf Anfrage
  • 020871 Bucharest
  • Europa
  • ro  |  en
  • 04.02.2024

Kurzvorstellung

I've been using typescript for both frontend and backend development for the last 7+ years.

On frontend I mainly use React with both class and function based components while on the backend I develop REST APIs using Node.js Express and Nest.

Qualifikationen

  • Amazon Web Services (AWS)
  • Cypress
  • Docker
  • Express.js
  • GraphQL
  • JavaScript
  • Nest.js
  • Node.js
  • React (JavaScript library)
  • TypeScript

Projekt‐ & Berufserfahrung

Software Architect (Festanstellung)
Axway, Bucharest
12/2022 – 3/2023 (4 Monate)
Managed File Transfer
Tätigkeitszeitraum

12/2022 – 3/2023

Tätigkeitsbeschreibung

- Led the React typescript development effort of core and common components internally published npm packages
- Mentored several international plugin teams using the above npm packages
- Interviewed and screened new candidates
- Developed Node.js based REST APIs / GraphQL using Express
- Developed Java OSGi based REST APIs using Jersey

Eingesetzte Qualifikationen

Docker, Node.js, React (JavaScript library), TypeScript

Zertifikate

AWS Certified Developer – Associate
AWS Amazon Web Services
2023
Oracle Database 11g: SQL Fundamentals I
2010
Sun Java Certified Programmer
2010
Sun Java Certified Associate
2010
SAP Certified Development Associate - ABAP with SAP NetWeaver 7.0
2009

Über mich

On frontend I mainly work within the React ecosystem being proficient with both class based and functional components. Depending on the nature of the project I've used either React.Context, Redux or Zustand for state management and classic REST APIs or GraphQL (Apollo implementation) for data fetching. I turn to Rxjs for advanced asynchronous or callback-based code.

On backend I'm using Node.js with Prisma or Knex for interacting with the database, Express for REST APIs and Server Side Events, Passport for authentication using mostly JSON Web Token strategies, Nest for advanced authorization and complex logic requiring multiple modules, controllers and services.

Throughout the stack I'm using:
- Eslint and Prettier for linting and formatting
- SonarQube for advanced static analysis
- Jest and Sinon for unit testing and mocking
- Cypress and Puppeteer for end-to-end testing
- Npm Audit, Whitesource for 3rd party vulnerabilities scan
- Webpack, Rollup for CommonJS, ESM format bundling
- Lerna, Npm workspaces for monorepo management

When automating cloud deployments outside AWS I use Terraform for provisioning server instances plus the necessary infrastructure (VPCs, SSH/PGP keys, etc.). After an instance is created, using the local-exec provisioner, Ansible playbooks are run to configure it. I use Docker, Docker-Compose for local orchestration.

Within AWS I'm most proficient with API Gateway and Lambda (nodejs handlers) using SAM templates to define the infrastructure and SAM CLI to locally test and afterwards deploy all defined resources within a single CloudFormation stack.

To get a feel of my coding style and expertise please take a look at get-set-fetch/scraper with its accompanying documentation. This Node.js scraper contains a command line, Docker container, Terraform module and Ansible roles for distributed cloud scraping. It supports multiple SQL databases (SQLite, MySQL, PostgreSQL) and multiple headless clients (Puppeteer, Playwright, Cheerio, JSdom). The static documentation resources are served using Cloudflare CDN.

From time to time I use Python, C++, R for implementing code behind scientific articles I find interesting or from my own: MaStream, BloomStream. You can find on Google Scholar a full list of articles I've published during my PhD program.

Weitere Kenntnisse

Typescript, Node.js, Express.js, Nest.js, Passport.js, React, Jest, Cypress, Webpack, REST API, GraphQL

Persönliche Daten

Sprache
  • Rumänisch (Muttersprache)
  • Englisch (Fließend)
Reisebereitschaft
Europa
Arbeitserlaubnis
  • Europäische Union
Home-Office
bevorzugt
Profilaufrufe
300
Alter
44
Berufserfahrung
21 Jahre und 5 Monate (seit 11/2002)

Kontaktdaten

Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.

Jetzt Mitglied werden