Kaveh Mousavi Zamani, Berlin, Germany

I am an Engineer with several years of experience in operation, automation and scaling. In my last 3 companies I helped them to move from a monolithic mindset to a fully automated, scalable and cost effective system. I love cleaning and simplifying.

Team Leader (Devops/Go), Fit Analytics Berlin, Germany 2018 Jan - Now

tl;dr: go, gprc, protobuf, terraform, kubernetes, docker, helm, cloud-functions, tensorflow and tfserving, graph databases, istio, knative

I joined Fitanalytics as a developer with a mix devops/Go-programmer role, later I moved to a hand-on team lead position. I lead and participated in development of several go apps and service. Also I started to help with introducing SRE concepts. We also started to move the rigid, non-automated, non-scalable setup to a fully automated and scalable setup in kubernetes. We then started to move the whole setup to use short-lived servers (in gcp they are named preemptible). I needed to prepare the culture and tools first before we can implement the move. We developed a setup that, again, one commit into git does a full deployment in staging/production Then I took over recommendation engine project. Based on the paradigm I introduced usage of graph-databases in the company which helped us in other projects too. We picked dgraph. I proved it works and created a scalable and fault-tolerant setup and coded the recommendation app which was in Go. My next project was introducing knative/istio, as a kubernetes-based platform to build, deploy, and manage modern serverless workloads.

Here I had a chance to learn more about machine-learning and tensorflow. I was also able to practice how to manage costs in cloud even further by managing a large cluster of graph databases and rdbms (dgraph, mysql) in kubernetes using short-lived (preemptible) servers. I also had a chance to use graph databases in large scale in production which was a great experience.

Software Developer (Devops Team),Travel Audience GmbH, Berlin, Germany 2017 June - 2018 Jan

tl;dr: go, terraform, ansible, docker, kubernetes, aerospike, redis, postgres.

This time in Travel audience I joined the Devops team. We established our kubernetes cluster and moved our apps. This time I learned more about automation and scaling specially tricks of handling our DB setup in kubernetes (Redis, Aeorspike and Postgres) I introduced concept of using short-living server (preemptible) in our kubernetes cluster for a cost effective cloud setup.

I moved on eventually as in my job I am looking for a mix role that I can apply my coding skills as much as my devops and DBA skills.

Software Developer (Team Leader), Binary Services Ltd, Berlin, Germany 2016 December - May

tl;dr: perl, terraform, aws-security, postgres cluster upgrade.

I joined Binary for a short period. I was a single person in our Berlin office which approved not very practical for me. I continued to help but eventually decided to move-on. I ask my previous company to join back.

Software Developer, Travel Audience, Berlin, Germany 2016 August - 2016 November

tl;dr: go, perl, rpc, ansible, gcp, aerospike, rabbitmq, docker

I found this company through one of my ex-colleagues. I joined as a Perl developer. I helped with automation of some stuff like hadoop cluster in Google cloud. I wrote few services in Go.

I left when Binary decide to open an office in Germany and asked me to join.

Software Developer (Team Leader), Binary Services Ltd, Cyberjaya, Malaysia, 2009 July - 2016 July

tl;dr: perl, chef, aws, spot-instances, postgres, redis

I joined binary as a Developer. Binary was an old company with a legacy code and architecture. Language there was Perl that I never had touched. I grabbed a large project which had failed in last few attempts to convert the storage from file-based to RDBMS. I became a hands-on team lead and we finished the switch for storage engine with only one minute downtime. Then we started to split the code into different services. We fully automated our setup. We moved to the cloud which needed many changes, culturally, technically and even convincing regulators. We automated our release process which I learned how to. A push in a github repository and everything else must happen automatically. We ended up with a fully-automated and scalable systems with low cost. We changed our culture from glorifying new commits to seeking commits which removes code. This alone cleaned that old ball of mud more than anything. We enhanced our security through automation and our zero-access. We established our on-call team and through our effort changed the rule from a stressed firefighter to a relaxed standby member. I gathered very strong DBA and sysadmin knowledge in Binary.

I learned how to deal with monolithic systems and convert them to fully-automated, scalable cost-effective ones. I also get into human part of my job. I started to read harvard bushiness publications religiously. I got into habit of removing code. I left when I wanted to move to Germany.

Software Developer (Team Leader), Optimer.net,Tehran branch, Iran — 2001-2009

tl;dr: many ideas and technologies, java, c#, php, GNU/Linux, free-radius,C++, sysadmin tasks, and dba tasks

This was a very small company that I joined as the first employee. I loved my time here. We worked on my ideas and many technologies. We were developing complete new products almost every year. We wrote many website and converted several open source solution to a ready product. We created usb-antivirus based on clamav and live-debian with its own desktop-ui written in Java. We work on a hotpot appliance for hotels, in all different aspects of software, firmware, server-side. We work on remote monitoring application (A Windows based app in C#)

I gathered strong, coding, DB and sysadmin experience. I was a hand-on team lead working with a small team for years. I left when I found my new job Malaysia.



System Administration and DBA:

Lean methodologies:

What I read