Typescript Aficionado with 15+ Years FullStack Development Experience
- Verfügbarkeit einsehen
- 0 Referenzen
- 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.
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
Projekt‐ & Berufserfahrung
Software Architect (Festanstellung)
Axway, Bucharest
12/2022
–
3/2023
(4 Monate)
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
Docker, Node.Js, React (JavaScript library), Typescript
Zertifikate
AWS Certified Developer – Associate
AWS Amazon Web Services
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.
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
363
Alter
45
Berufserfahrung
22 Jahre
(seit 11/2002)
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden