Yasin Fallah Tafty
Software Engineer & DevOps Enthusiasm
Briefly About Me
Since 2019 I have been practicing Software Engineering, in multiple organizations; My most outstanding features are a very high learning curve & fast adoption (into tools, situations, people); also it came to attention that I have a huge appetite for learning unknowns & challenging myself in the area of those unknowns; kinda obsessed (not in a bad way of course) with trying to operate better, faster & easier, at every chance! It saddens me to redo a can-be-automated task (not limited to tech-related activities).
Related Work Experience
Nahanet
Promotion: Software Engineer, Senior + DevOps Engineer, Middle (Team Lead)
Mar 2022 - Aug 2022
*structure: - Responsibility > Achievement
- Configure & maintain GitLab CI (pipelines & various kinds of runners) > Optimized CI by the transition from fully-mesh pipelines into minimized ones which iclude fine-grained shared jobs instead of some big pile of bash scripts by figuring out the tiniest details about single jobs & their dependencies & structures resulting in reduce of job average wait time by over 5x & execution time by 3x
> As continuing previous responsibilities, I was responsible for maintaining & keeping up & updated services, tuning infrastructure resources & so on SysAdmin necessities...
Software Engineer, Middle + DevOps Engineer, Junior
Jan 2021 - Feb 2022
- Develop & customize web & android app test services using Selenium & Appium on top of Docker containers (microservice arch) > Automated development of such-a services which lead to reducing the time & complexity of Nahanet's app development by 80% (from about one app per week to one per day)- Migrate the whole desk of services as GitLab, Nexus, various types of registries like Docker (also apt, pip, Bazel cache) & others from deprecated-structured resources to the new ones > Transferred over a course of 3 months step by step with almost zero downtime while providing availability & consistency to a staff of about 30 developers in 3 different department with dedicated kind of services & schedule for each
Python, git, Bash Scripting, gRPC, Linux SysAdmin
> I was interviewed & hired as a Software Engineer; and due to a lack of workforce in the DevOps department (2 Senior DevOps Engineers departure (a team of 3 in total)), I volunteered to take a huge chunk of DevOps responsibilities on my shoulders, too. and after some time, begin to like it.
Narvan Ventures
Software Engineer, Junior
July 2020 - Dec 2020
Engineered a Big Data service by the mean of Docker (receiving 10k messages per second) | Consuming live raw data from a wide range of public & private APIs & private queues (RabbitMQ), real-time validating of that data & feeding it to Elastic storage & Redis memory & finally serving fully-structured data frames into other teams through gRPC live stream capabilities (as a base data-ready system, reduce data cleaning time by over 90% across the organization; transfering data parsing as a part-of-request-procees for each product into a prior data pipeline for all products)
Python, git, Bash Scripting, Linux, Parallel Computing
Alibaba Travels Co.
Software Engineer, Intern (Internship Academy)
Oct 2019 - May 2020
Implemented a Bitly alternative service | Created Two different library management systems with .Net & yhttp frameworks | Explored about Test frameworks like UnitTest & Pytest, different database systems like PostgreSQL & various software engineering concepts & backend architecture
Python, git, Bash Scripting, Flask, Linux, Docker
Other Notable Activities & Volunteerings
Co-founding Hirbod: First Native PostgreSQL Query Judge Platform
Built a Flask product, backed by isolated PostgreSQL containers responsible for handling queries in order to provide desirable results
The Linux Foundation K8S Certificate
Recently completed the course by the Linux Foundation: Introduction to Kubernetes (unfortunately in relation to the kind of businesses my previous companies participated in, neither of them derived a benefit from Kubernetes' enormous features & community, so I had to self-learned it)
Formed An AI Chatbot
Accelerated extension of a Persian AI chatbot by integrating raw user-defined models with available online models (from hazm, parsivar & nltk to increase accuracy percentage) | Take advantage of related libraries for casual & daily purposes (pandas, matplotlib, scikit-learn & tensorflow)
Computer Teaching at Rah-e-Roshd Educational Complex
It was a big challenge! Supervised about 15, 12 years old energetic boys (hard to even communicate with even on a daily basis) | Finally aligned & presented them with how to learn as newbies & take advantage of their passion in a positive manner | Also unlocked unknowns about how to interact with young people while enjoying it
First Place in Sharif 2019 AI Challenge (mini-game)
Department of Computer Engineering, Sharif University of Technology
CertificateEducation
CS Master (Computer Science): Shahid Beheshti University
Sep 2023 - Present
CS Bachelor (Computer Science): Amirkabir University of Technology - Tehran Polytechnic
Sep 2017 - July 2022
Teacher Assistant Experiences:
Database course by Dr. Amin Gheibi
spring semester 2020
Operating Systems course by Dr. Hossein Nourikhah
spring semester 2020
Java Advanced Programming course by Dr. Saeed Shiry Ghidary
autumn semester 2019
National Organization for Development of Exceptional Talents (Sampad) - Barazandeh Moghadam Yazd
Math & Physics, High School
Sep 2013 - Jun 2017
National Organization for Development of Exceptional Talents (Sampad) - Shahid Sadoughi Yazd
Middle School
Sep 2010 - Jun 2013
Hobbies
Basketball
F1
Music: Any Sound That Feels Right :)
Environment (City, Nature, Buildings, ...) Exploring