Bio

Certified Python developer with 3 years of experience in delivering complex projects on time. I have implemented clean and optimized code for over 15 commercial products in university projects, using Python, Django, DRF, Linux, and DevOps tools. I have also improved operational efficiency by applying SOLID principles and best practices in software development.

About

As a researcher, engineer, and problem-solver, I am skilled in advanced software engineering, and various aspects of applied web development, with a good foundation in algorithms, data structures and optimization. I am also an out-of-the-box thinker and a skilled debugger.
However, my greatest strength is my approach to problem-solving. As a geek, I first understand the problem at hand and then seek out the necessary tools to solve it, rather than relying solely on my skills. I believe in following the scientific process, as advocated by Abraham Maslow's quote: "I suppose it is tempting, if the only tool you have is a hammer, to treat everything as if it were a nail." This approach allows me to be adaptable and efficient in finding solutions to complex problems.

Skills

  • Engineering: SOLID principles, Clean code, Web Services (RESTful), TDD, OOP, Functional Programming, Multi-threading
  • Python: Magic methods, Exception handling, Comprehensions, Generators, Algorithms and Data structure
  • Back-end Frameworks: Django, DRF, Flask, FastAPI
  • DevOps Tools: Linux (LPIC-1), Docker, Git, GitHub Actions, CI/CD, Cloud, Kubernetes
  • Testing and Validation: Pytest, Unit-test, Locust
  • Web Development Tools: RabbitMQ, Celery, Flower
  • Databases & Store: Postgres, SQLite, Redis, MongoDB

Professional Experience

Software Engineer (Full-time), Omid Robotics Team

Feb 2021 – Sep 2023

  • Increased website performance by 20% through optimized page load times using multi-threading and multi-processing.
  • Reduced critical bugs by 99% through comprehensive testing and debugging practices, ensuring code integrity.
  • Awarded 3rd place in Robocup IranOpen 2023. Collaborated with a team to develop a QR code scanning robot, leveraging OpenCV and YOLOV8 for detection and implementing socket programming for robot-server communication.

Software Engineer (Full-time), AiBrary

July 2024 – Now

  • Designed and developed the front-end for a new startup using modern technologies such as react18, tailwind3, and Next.js14, resulting in a responsive and user-friendly interface
  • Created a new template for the application, utilizing a modular design approach to improve maintainability and scalability.
  • Collaborated with the development team to ensure seamless integration of front-end and back-end components, Participated in code reviews and contributed to the improvement of the overall codebase

Education

Bachelor of Computer Engineering, Shahed University of Tehran

Sep 2020 – Jun 2024

  • Studied computer architecture, programming fundamentals, digital systems design, data structures and algorithms, operating systems, computer networks, database systems, and software engineering.
  • Acquired expertise in CPU design, Digital logic, Data structures, network protocols, and Software development methodologies.

Teacher Assistant, Data structures and Introduction to Algorithms Course

Feb 2023 – Jun 2023

  • Fundamentally changed the way the course is presented by adding Python to the teaching material.
  • Conducted Q&A sessions and taught material not covered

Licenses & certifications

© Mahdi Abbasi 2024