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