Software engineer with expertise in backend and cloud-native development, Kubernetes and LLM application development. Visit [URL available on request]
Aktualisiert am 06.09.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.04.2024
Verfügbar zu: 100%
davon vor Ort: 100%
LLM applications
Microservices
Backend
Node.js
Cloud Foundry
Kubernetes
Golang
Cloud
AWS
prometheus
SystemArchitektur
Container
OpenAI
Chatbot
LangChain
Software-Entwicklung
cloud engineer
English
Fluent
German
Proficient

Einsatzorte

Einsatzorte

Heidelberg (+500km) Zürich (+50km)
Deutschland, Schweiz
[URL available on request]
möglich

Projekte

Projekte

5 months
2023-10 - 2024-02

Development of AI language tutor

System Architect LLM as Backend SystemArchitektur Back-End ...
System Architect
In developing an AI language tutor using LLMs (Azure OpenAI) challenges like open-ended conversation handling, session management, and student assessment needed to be addressed. The tutor adapts to individual learning styles, tracks progress, and provides personalized feedback. This approach enables a more engaging and efficient language learning experience, setting a new standard for educational technology.
LLM as Backend SystemArchitektur Back-End Python Prompt-Engineering Azure OpenAI Redis Azure Speech Services
7 months
2023-04 - 2023-10

Development of AI Chatbot using OpenAI APIs

Senior Software Engineer Python Golang OpenAI ...
Senior Software Engineer

As part of an ecommerce startup, an AI chatbot for Amazon's online shop was developed, helping customers to find the products by interacting with the chatbot instead of traditional browsing methods such as reading the products? listing page, reviews, and Q&As. Utilizing OpenAI's API, the chatbot harnesses text embeddings and RAG systems to understand nuanced user queries better and to provide accurate and personalized product recommendations. This innovative approach streamlines the shopping experience, making it more efficient and user-friendly.

Python Golang OpenAI LangChain Kubernetes RAG Chatbot Firebase Firestore
1 year 1 month
2022-04 - 2023-04

Development of a distributed orchestration system

Senior software engineer Go(lang) WebSocket OpenSearch ...
Senior software engineer

A custom orchestration system, inspired by Kubernetes, was created to streamline the cloud provisioning process for hundreds of products across thousands of customers. This new orchestration system took inspiration from Kubernetes' ?operator pattern? approach, enabling different teams to integrate their operators for tailored product provisioning. The architecture of the orchestration system was designed to ensure high scalability and availability including components such as API Server, Controller Manager, Namespaces, etc. to accommodate business requirements as well as ever growing load and number of customers. The provisioning system itself was hosted on a Kubernetes cluster within AWS.

Responsibilities:

  • Involved in architecture design of the system.

  • Actively contributed to the development of multiple components, including the API Server and Controller Manager.

  • Designed and developed client SDKs to facilitate controller development by various development teams.

  • Integrated Prometheus as the primary tool for monitoring metrics within the product.

  • Provided support to numerous stakeholders throughout the project.

Go(lang) WebSocket OpenSearch LocalStack Redis Prometheus Grafana AWS S3 Kubernetes
Walldorf
7 months
2021-08 - 2022-02

Elevating SAP Analytics Cloud?s SLA from 99.9% to 99.99%

Technical Lead
Technical Lead

o enhance the availability of the SAP Analytics Cloud product, it was necessary to elevate its Service Level Agreement (SLA) from 99.9% to 99.99%. Achieving this required extensive technical collaboration among various teams within the organization. The goal was to address existing bottlenecks in the current architecture design, which were causing extended system upgrade durations. Additionally, efforts were made to identify opportunities and possibilities for reducing the required upgrade downtime through improvements in component designs or overall system design.

Responsibilities:

  • Conducting requirements analysis and effectively communicating with stakeholders.

  • Facilitating collaboration among all stakeholders to clarify requirements and establish deadlines.

  • Contributing to the design of the overall architecture.

  • Validating ideas and concepts through prototyping and proof of concepts.

  • Defining a project timeline, budget, and the required number of team members (headcount).

11 months
2020-09 - 2021-07

Enablement of SAP Analytics Cloud?s SaaS offering

Senior cloud engineer Cloud Foundry Node.js Java ...
Senior cloud engineer

To enable the Software-as-a-Service (SaaS) offering of SAP Analytics Cloud (SAC) via the Cloud Foundry marketplace, we needed to develop a service broker, metering, and billing microservices. These components would facilitate communication with various backend services like capacity management and system provisioning, enabling customers to access the SAC product using a pay-as-you-go pricing model.

Responsibilities:

  • Developed a service broker for Cloud Foundry using Node.js.

  • Registered the new SaaS product on the Cloud Foundry marketplace.

  • Designed and implemented billing and metering microservices using Java.

  • Ensured continuous monitoring of these services using Prometheus and Grafana. 

Cloud Foundry Node.js Java Prometheus API gateway Redis Postgres
Walldorf
1 year 5 months
2019-04 - 2020-08

Developed cloud infra. for the SAP HANA-as-a-Service

DevOps engineer HashiCorp (Terraform Vault Consul) ...
DevOps engineer

To bring the HANA-as-a-Service product to SAP, we had to create a strong and adaptable cloud infrastructure on AWS. Since SAP serves customers worldwide, we needed to deploy this infrastructure in various regions, requiring an approach that ensures the infrastructure remains unchanged over time by using Infrastructure as Code (IaC) tools and practices. Furthermore, to bolster the security of customer data, the infrastructure had to be placed within a Virtual Private Cloud (VPC) in each region. Additionally, we automated the HANA installation and upgrade processes to support scalability and automation.

Responsibilities:

  • Created Terraform and Ansible playbooks for HANA installation and upgrades.

  • Developed a lightweight agent to respond to HashiCorp Consul changes, triggering the appropriate Ansible playbook for various tasks.

  • Built customer-facing APIs using Go(lang) for HANA system orders.

  • Contributed to setting up the VPC on AWS, including EC2 configuration and update policies.

  • Stored HANA backups on AWS S3 and AWS Glacier for both hot and cold system recovery.

HashiCorp (Terraform Vault Consul) Ansible AWS (VPC EC2 S3 Glacier Cloud Watch API Gateway) Cloud Foundry Python Go(lang) Bash
SAP
10 months
2018-07 - 2019-04

Development of an elastic caching microservice

Software Engineer Go(lang) Redis MongoDB ...
Software Engineer

To speed up analytical query responses in our analytics platform, we created an elastic caching solution. This solution caches incoming queries and their responses, considering factors like user roles, permissions, and analytical details such as cube dimensions. We also successfully managed cache invalidation, which was a challenge. Ensuring the service's elasticity was a critical requirement to achieve horizontal scalability for the caching layer.

Responsibilities:

  • Designed and built an elastic caching microservice adhering to 12-factor cloud development principles.

  • Deployed the service on Kubernetes to ensure high availability and horizontal scalability.

  • Monitored service performance using the Prometheus framework. 

Go(lang) Redis MongoDB Kubernetes Prometheus
SAP

Aus- und Weiterbildung

Aus- und Weiterbildung

2014 - 2017

Distributed Software Systems

M.Sc

TU Darmstadt, Germany


Key Focus:

  • Thesis on Request


2006 - 2010

Information Technology

B.Sc

Sadjad University, Mashhad, Iran


Key Focus:

  • Thesis on Request

Position

Position

Software engineer with focus on cloud-native development and LLM application development.

Kompetenzen

Kompetenzen

Top-Skills

LLM applications Microservices Backend Node.js Cloud Foundry Kubernetes Golang Cloud AWS prometheus SystemArchitektur Container OpenAI Chatbot LangChain Software-Entwicklung cloud engineer

Produkte / Standards / Erfahrungen / Methoden

Technical Skills:

CI/CD

  • Jenkins
  • Git


Infra. as Code and Automation

  • Terraform
  • Ansible
  • HashiCorp


Containerization and Orchestration

  • Docker
  • Kubernetes


Cloud platforms

  • AWS
  • Cloud Foundry

Betriebssysteme

Linux
Fortgeschritten

Programmiersprachen

Golang
Experte
Python
Fortgeschritten
Java
Fortgeschritten
Node.js

Datenbanken

PostgresSQL
Fortgeschritten
MongoDB
Fortgeschritten
Redis

Einsatzorte

Einsatzorte

Heidelberg (+500km) Zürich (+50km)
Deutschland, Schweiz
[URL available on request]
möglich

Projekte

Projekte

5 months
2023-10 - 2024-02

Development of AI language tutor

System Architect LLM as Backend SystemArchitektur Back-End ...
System Architect
In developing an AI language tutor using LLMs (Azure OpenAI) challenges like open-ended conversation handling, session management, and student assessment needed to be addressed. The tutor adapts to individual learning styles, tracks progress, and provides personalized feedback. This approach enables a more engaging and efficient language learning experience, setting a new standard for educational technology.
LLM as Backend SystemArchitektur Back-End Python Prompt-Engineering Azure OpenAI Redis Azure Speech Services
7 months
2023-04 - 2023-10

Development of AI Chatbot using OpenAI APIs

Senior Software Engineer Python Golang OpenAI ...
Senior Software Engineer

As part of an ecommerce startup, an AI chatbot for Amazon's online shop was developed, helping customers to find the products by interacting with the chatbot instead of traditional browsing methods such as reading the products? listing page, reviews, and Q&As. Utilizing OpenAI's API, the chatbot harnesses text embeddings and RAG systems to understand nuanced user queries better and to provide accurate and personalized product recommendations. This innovative approach streamlines the shopping experience, making it more efficient and user-friendly.

Python Golang OpenAI LangChain Kubernetes RAG Chatbot Firebase Firestore
1 year 1 month
2022-04 - 2023-04

Development of a distributed orchestration system

Senior software engineer Go(lang) WebSocket OpenSearch ...
Senior software engineer

A custom orchestration system, inspired by Kubernetes, was created to streamline the cloud provisioning process for hundreds of products across thousands of customers. This new orchestration system took inspiration from Kubernetes' ?operator pattern? approach, enabling different teams to integrate their operators for tailored product provisioning. The architecture of the orchestration system was designed to ensure high scalability and availability including components such as API Server, Controller Manager, Namespaces, etc. to accommodate business requirements as well as ever growing load and number of customers. The provisioning system itself was hosted on a Kubernetes cluster within AWS.

Responsibilities:

  • Involved in architecture design of the system.

  • Actively contributed to the development of multiple components, including the API Server and Controller Manager.

  • Designed and developed client SDKs to facilitate controller development by various development teams.

  • Integrated Prometheus as the primary tool for monitoring metrics within the product.

  • Provided support to numerous stakeholders throughout the project.

Go(lang) WebSocket OpenSearch LocalStack Redis Prometheus Grafana AWS S3 Kubernetes
Walldorf
7 months
2021-08 - 2022-02

Elevating SAP Analytics Cloud?s SLA from 99.9% to 99.99%

Technical Lead
Technical Lead

o enhance the availability of the SAP Analytics Cloud product, it was necessary to elevate its Service Level Agreement (SLA) from 99.9% to 99.99%. Achieving this required extensive technical collaboration among various teams within the organization. The goal was to address existing bottlenecks in the current architecture design, which were causing extended system upgrade durations. Additionally, efforts were made to identify opportunities and possibilities for reducing the required upgrade downtime through improvements in component designs or overall system design.

Responsibilities:

  • Conducting requirements analysis and effectively communicating with stakeholders.

  • Facilitating collaboration among all stakeholders to clarify requirements and establish deadlines.

  • Contributing to the design of the overall architecture.

  • Validating ideas and concepts through prototyping and proof of concepts.

  • Defining a project timeline, budget, and the required number of team members (headcount).

11 months
2020-09 - 2021-07

Enablement of SAP Analytics Cloud?s SaaS offering

Senior cloud engineer Cloud Foundry Node.js Java ...
Senior cloud engineer

To enable the Software-as-a-Service (SaaS) offering of SAP Analytics Cloud (SAC) via the Cloud Foundry marketplace, we needed to develop a service broker, metering, and billing microservices. These components would facilitate communication with various backend services like capacity management and system provisioning, enabling customers to access the SAC product using a pay-as-you-go pricing model.

Responsibilities:

  • Developed a service broker for Cloud Foundry using Node.js.

  • Registered the new SaaS product on the Cloud Foundry marketplace.

  • Designed and implemented billing and metering microservices using Java.

  • Ensured continuous monitoring of these services using Prometheus and Grafana. 

Cloud Foundry Node.js Java Prometheus API gateway Redis Postgres
Walldorf
1 year 5 months
2019-04 - 2020-08

Developed cloud infra. for the SAP HANA-as-a-Service

DevOps engineer HashiCorp (Terraform Vault Consul) ...
DevOps engineer

To bring the HANA-as-a-Service product to SAP, we had to create a strong and adaptable cloud infrastructure on AWS. Since SAP serves customers worldwide, we needed to deploy this infrastructure in various regions, requiring an approach that ensures the infrastructure remains unchanged over time by using Infrastructure as Code (IaC) tools and practices. Furthermore, to bolster the security of customer data, the infrastructure had to be placed within a Virtual Private Cloud (VPC) in each region. Additionally, we automated the HANA installation and upgrade processes to support scalability and automation.

Responsibilities:

  • Created Terraform and Ansible playbooks for HANA installation and upgrades.

  • Developed a lightweight agent to respond to HashiCorp Consul changes, triggering the appropriate Ansible playbook for various tasks.

  • Built customer-facing APIs using Go(lang) for HANA system orders.

  • Contributed to setting up the VPC on AWS, including EC2 configuration and update policies.

  • Stored HANA backups on AWS S3 and AWS Glacier for both hot and cold system recovery.

HashiCorp (Terraform Vault Consul) Ansible AWS (VPC EC2 S3 Glacier Cloud Watch API Gateway) Cloud Foundry Python Go(lang) Bash
SAP
10 months
2018-07 - 2019-04

Development of an elastic caching microservice

Software Engineer Go(lang) Redis MongoDB ...
Software Engineer

To speed up analytical query responses in our analytics platform, we created an elastic caching solution. This solution caches incoming queries and their responses, considering factors like user roles, permissions, and analytical details such as cube dimensions. We also successfully managed cache invalidation, which was a challenge. Ensuring the service's elasticity was a critical requirement to achieve horizontal scalability for the caching layer.

Responsibilities:

  • Designed and built an elastic caching microservice adhering to 12-factor cloud development principles.

  • Deployed the service on Kubernetes to ensure high availability and horizontal scalability.

  • Monitored service performance using the Prometheus framework. 

Go(lang) Redis MongoDB Kubernetes Prometheus
SAP

Aus- und Weiterbildung

Aus- und Weiterbildung

2014 - 2017

Distributed Software Systems

M.Sc

TU Darmstadt, Germany


Key Focus:

  • Thesis on Request


2006 - 2010

Information Technology

B.Sc

Sadjad University, Mashhad, Iran


Key Focus:

  • Thesis on Request

Position

Position

Software engineer with focus on cloud-native development and LLM application development.

Kompetenzen

Kompetenzen

Top-Skills

LLM applications Microservices Backend Node.js Cloud Foundry Kubernetes Golang Cloud AWS prometheus SystemArchitektur Container OpenAI Chatbot LangChain Software-Entwicklung cloud engineer

Produkte / Standards / Erfahrungen / Methoden

Technical Skills:

CI/CD

  • Jenkins
  • Git


Infra. as Code and Automation

  • Terraform
  • Ansible
  • HashiCorp


Containerization and Orchestration

  • Docker
  • Kubernetes


Cloud platforms

  • AWS
  • Cloud Foundry

Betriebssysteme

Linux
Fortgeschritten

Programmiersprachen

Golang
Experte
Python
Fortgeschritten
Java
Fortgeschritten
Node.js

Datenbanken

PostgresSQL
Fortgeschritten
MongoDB
Fortgeschritten
Redis

Vertrauen Sie auf Randstad

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.