Profilbild von Jan vanThoor Software Engineering | System Architecture | AWS | CloudOps aus Duesseldorf

Jan van Thoor

verfügbar

Letztes Update: 10.05.2023

Software Engineering | System Architecture | AWS | CloudOps

Firma: Geek Cell GmbH
Abschluss: nicht angegeben
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: deutsch (verhandlungssicher) | englisch (Muttersprache)

Schlagworte

Javascript PHP Amazon Web Services C++ Devops Amazon Dynamodb Python Typescript Golang Clean Code + 58 weitere Schlagwörter anzeigen

Dateianlagen

JAN-VAN-THOOR-GEEK-CELL-CV-MAR-2023_100523.pdf

Skills

Ich bin ein Software-Craftsman und Tinkerer mit mehr als 15 Jahren Erfahrung in der Entwicklung, Skalierung, Wartung und Refactoring hochkomplexer Anwendungen und Systemen mit bis zu 120 Millionen monatlichen Nutzern. Mein Spektrum reicht von kompilierten Sprachen wie C/C++ und Golang über moderne gängige Skriptsprachen wie PHP, TypeScript/Node.js und Python bis hin zu DevOps-Aktivitäten rund um AWS, Azure und Google Cloud. Als erfahrener Experte fühle ich mich in Greenfield-Projekten ebenso zu Hause wie in komplexen Legacy-Systemen. Mit meiner besonderen Leidenschaft für Refactoring sorgte mein Vortrag "Open Heart Surgery (In Production)" bereits auf renommierten Entwicklerkonferenzen in Deutschland und Benelux für Begeisterung.

Programming Languages:
PHP, TypeScript, ES6/JavaScript. Python, Golang, C/C++

Frameworks:
Express.js, React/React Native, Symfony

Architecture & Best Practices:
Domain Driven Design, Hexagonal Architecture, SOA, Microservices, Clean Code, Infrastructure as Code, Enterprise Design Patterns, Conventional Commits, Conventional Comments

Infrastructure & DevOps:
Ansible, Chef, Datadog, Docker, DroneCI, GoCD, GraphQL, Kubernetes, NewRelic, Puppet, RabbitMQ, Salt, Terraform/Terragrunt

Cloud Services:
Amazon Web Services (AWS): EC2, Cloudformation, CloudFront, CodeBuild, DynamoDB, Fargate, Kinesis, Lambda, RDS, Route53, S3, SQS

Data & Analytics:
Apache Kafka, Kinesis

Databases & Storages:
Couchbase, DynamoDB, Elasticsearch, MongoDB/Atlas, memcached, MySQL, Postgres, Redis, SQLite

Other Development Tools:
Bash, Bitbucket, Composer, Confluence, Git, GitLab, Github, Linux, Jest, Jetbrains Software, Jira, macOS, Make, NPM, PHPUnit, Poetry, Pytest, UNIX, Yarn

Projekthistorie

03/2023 - bis jetzt
Senior Software / DevOps Engineer / Expert
Geek Cell GmbH (< 10 Mitarbeiter)
Internet und Informationstechnologie
AWS migration for galabau Workgroup GmbH
  • Migrating several Laravel/PHP and Node.js apps to containerized services on AWS ECS.
  • Dynamically scaling a multi-node client-worker setup with MongoDB Atlas, ElastiCache/Redis and Laravel Horizon.
  • Building a CICD pipeline with Blue/Green deployments using Github Actions and AWS CodeDeploy.
  • Designing and implementing the whole AWS infrastructure using Terraform and Terragrunt.
  • Setting up and configuring application performance monitoring for the entire platform using NewRelic.
  • Setting up encryption and automatic backups for all data stores.

Company-internal
  • Maintainer for Geek Cell's open source Symfony/PHP and Node.js libraries, packages, and bundles.
  • Creating automated infrastructure tests for Geek Cell's open source Terraform modules using terratest and Golang.

05/2022 - 11/2022
Senior Software / DevOps Engineer
Nira
  • Green field development of a complex document metadata ingestion pipeline in Golang.
  • Building and running complex, triggered Golang Lambdas to update computed counts and aggregations.
  • Creating monitoring for throughput and system reliability.
  • Tuning pipeline components and queues performance, identifying and removing bottlenecks.
  • Handling scale of millions of ingested documents and collaborators.
  • Finding sweet spot between serverless vs dedicated infrastructure to improve throughput and reduce cost.

11/2020 - 04/2022
Lead Software / DevOps Engineer
GRID GmbH
  • Designing, coding and maintaining a Node.js backend for React Native mobile applications for iOS/Android.
  • Porting JavaScript backend to TypeScript while maintaining feature velocity during a high-growth phase.
  • Building and maintaining a GraphQL interface for multiple frontends.
  • Scaling and designing multiple cloud systems.
  • Porting legacy backend deployments to modern IaC services.

02/2020 - 09/2020
Senior Software / DevOps Engineer
FYI
  • Designing, coding and maintaining an AWS Chalice backend app for a React frontend application.
  • Designing, coding and maintaining AWS Lambda-based data pipelines for document ingestion.
  • Porting a backend from Lambda functions to microservices for cost-efficiency reasons.
  • Rewrite backend database layer for 10x performance.
  • Create GraphQL layer next to old REST APIs.

09/2018 - 11/2019
Senior Software / DevOps Engineer
Teleboy / MyTV AG
  • Designing, coding and maintaining a service-based landscape of PHP/Symfony based applications.
  • Designing, coding and maintaining a large, complex and versioned API used by Android, iOS, web and other consumers.
  • Maintaining and improving subscription and payment handling. Switching external streaming providers with no customer outages.

04/2017 - 07/2018
Senior Software Engineer
GetYourGuide
  • Designing, coding and maintaining a large, legacy PHP application.
  • Porting legacy applications to Symfony 3.
  • Improving test coverage and CI, promoting testing across company.
  • Support / solving bug ticket for large legacy application.

10/2017 - 06/2018
Senior Software Engineer
ARTACK WeLab GmbH
  • Designing, coding and maintaining a large, legacy PHP application.
  • Development of email automation feature for mailXpert application.
  • Designing, coding and maintaining a large, complex React application.
  • Developing new applications in PHP7 / Symfony 4.

01/2017 - 03/2017
Senior Software Engineer
Nectar Financial
  • Designing, coding and maintaining a multiple component Node.js finance application.
  • Coding a financial math library for consumption by main application.
  • Tuning and maintaining a full-text search across a full database replica in ElasticSearch.

01/2016 - 01/2017
Senior Software / Data Engineer
trivago N.V. (Amsterdam) (1000-5000 Mitarbeiter)
Internet und Informationstechnologie
  • Designing, coding and maintaining large-scale data pipelines. Setting up monitoring and alarming systems.
  • Semantic analysis of hotel/accommodation meta data.
  • Creating, automating and maintaining large infrastructures "as code". Work with Amazon Web Services at scale.
  • Cost optimization of cloud infrastructures.

01/2016 - 01/2017
Senior Data Engineer
trivago B.V. (1000-5000 Mitarbeiter)
Internet und Informationstechnologie
  • Designing, coding and maintaining large-scale data pipelines.
  • Setting up monitoring and alarming systems.
  • Semantic analysis of hotel/accommodation meta data.
  • Creating, automating and maintaining large infrastructures "as code".
  • Work with Amazon Web Services at scale.
  • Cost optimization of cloud infrastructures.

01/2012 - 01/2016
Engineering Lead / Senior Software & Release Engineer
trivago N.V. (1000-5000 Mitarbeiter)
Internet und Informationstechnologie
  • Development and maintenance of trivago's main Hotel Search product.
  • Developer in 8-month complete platform re-write to Symfony 2.
  • Lead Developer on multiple product development and refactoring projects.
  • Scaling web traffic to ~120 million visitors a month and ~4 million search queries a day on multi-datacenter infrastructures.
  • Converted release process from bi-weekly to multiple releases per day.
  • Lead Developer / Team Lead of multiple development and support teams.
  • Release Maintainer responsible for release coordination and chasing down release and scaling issues.

01/2009 - 01/2012
Software Engineer
Questback (formally Globalpark)
  • PHP / MySQL development in various versions of a large online market research software application.
  • Customer support and training for same application (over 6 major release versions).
  • Development and support for large amounts of customized code (online diary for consumer information) for one major client on 80 live installations.
  • Linux server administration (multiple frontends, multiple master / slave databases, complex cronjob systems, mailing systems).
  • Work with massive-scale CSV imports / exports: debugging, customer support, analysis.
  • Creating websites with custom CMS system.
  • Critical upgrades over up to 6 major software versions, including migration of complex, customized code and large data quantities.
  • Large scale data correction / recoding via scripts.
  • Code refactoring / standardization.
  • Building up test suites with PHP unit tests and Selenium / WebDriver click tests.

01/2006 - 01/2009
Software Engineer (Apprenticeship)
modus High-Tech electronics GmbH
  • C/C++ development of the modusAOI software (automatic optical inspection of PCBs).
  • Development, debugging and support for various ActiveX components.
  • Algorithm / code optimization using Assembler / SSE2.
  • Developing, debugging, improving and testing image analysis and image filter algorithms.
  • Construction and on-site installation / maintenance of modusAOI systems.
  • Translation of modusAOI software manual (German to English).

Reisebereitschaft

Nur Remote verfügbar

Sonstige Angaben

Ich bin und werde nie an einer Arbeitnehmerüberlassung gemäß des "Schweizer Modell" interessiert sein. Anfragen in diese Richtung werden nicht beantwortet und kommentarlos gelöscht. Danke für Ihr Verständnis.
Profilbild von Jan vanThoor Software Engineering | System Architecture | AWS | CloudOps aus Duesseldorf Software Engineering | System Architecture | AWS | CloudOps
Registrieren