Summary

Been programming for almost 15 years, of which, about 8 were as a professional developer, being a Back End, Front End, or a Full-Stack. Started the journey using Quick Basic, continued to C++, and then C# .NET for Windows and Web Forms, WPF and ASP.NET MVC. Gradually became interested in JavaScript and its ecosystem, using it as my go-to programming language since.

I enjoy developing products which deliver real-life value and are fun to use, for, besides my passion for creation and being challenged on the way, battling obstacles, I'd love to try new ideas, experimenting, learning, and growing as a result.

Besides technology, I love music, photography, design and visual arts in general.


Related Technical Skills

Pluralsight assessment results

  • JavaScript / ES6
  • Node.js
  • React.js
  • Next.js
  • Svelte
  • Sapper
  • Redux / Flux
  • Ramda / MobX / RxJs
  • jQuery / Knockoutjs
  • Express.js / Koa
  • C#
  • ASP.NET MVC
  • ASP.NET Web API
  • REST / RESTful API
  • GraphQL
  • JSON / XML / Web Services
  • Functional Programming
  • Object Oriented Programming
  • TDD
  • Microservices
  • Docker
  • Nginx
  • Responsive design
  • HTML + CSS3
  • LESS / SASS
  • git / yarn / npm
  • Databases (Redis, PostgreSQL, MongoDB, Microsoft SQL Server)

Experience

  • Lead Software Developer
    Crystal Software / Shiraz, Iran / Jun 2016 – AUG 2019
    • Acted as technical support, to identify user groups and real-life usage patterns of a newly adopted, problematic project. Accelerated progression of the project by 5 times by discovering and resolving misconceptions, faults, and bugs.
    • Examined performance bottlenecks and tracked rooting causes, resulting in decreasing average response time of select services from about 30 seconds to less than 150ms.
    • Examined a local Uber-like taxi booking service with problematic code, organized refactoring plan, changed the state of the project as non-usable to usable.
    • Designed and developed video call and recording service, while kept aligned with two teams, integrating the feature and delivering it to the end-users.
    • TalkEngO (talkengo.com): Analyzed the project and broke it down into smaller gradual-deliverable phases.
    • Developed the server, responsible for handling the communication between the main server and GPS devices sat up on vehicles, each sending messages in periods of 5 to 30 seconds.
    • Developed a micro-service for writing over images, alongside a library, enabling overlaying text over video files.
    • Designed user management, accounting, budgeting, financing, file management, task scheduling, and calendar as microservices
    • Guided team members to improve their reported time estimations and boosted the team's delivery times by reorganizing active and queued tasks, gaining back almost 3 months out of a planned year.
    • Increased team delivery by almost 2 times, while still in the transition phase (switching the tech stack to MERN, Adding tests for the company’s core libraries and domain logic in running projects, using TDD for new ones. Introduced docker into internal workflows.)
  • Co-Founder & Technical Director
    OFTOW Inc. / Shiraz, Iran / Nov 2014 – May 2016
    • Started a company focused on tourism and doing custom tours and gained a practical understanding of business needs and expectations towards the Information Systems and IT department as a result. (http://oftow.ir/travel)
    • Designed and developed the required softwares and services for the company.
    • Used Phenomicjs, Next.j
  • Senior Software Developer (Full-Stack)
    Crystal Software / Shiraz, Iran / Feb 2013 – Oct 2014
    • Worked with a US-based startup, analyzing and developing the API interface and the back-end for the project, envisioning the next generation of calendars and scheduling systems.
    • As the head front-end developer, rewrote the web interface for the next iteration of the website, using React.js, and implemented component-based UI, while boosting the responsiveness of the interface to 60fps.
    • Coordinated backend and Front End teams, API design decisions and integration policies.
    • Developed a performant list component using React.js, able to render thousands of items and scroll, keeping the frame rate at 60fps.
    • Worked with jQuery, Knockoutjs, and React.js.
  • Software Developer
    Crystal Software / Shiraz, Iran / Jun 2012 – Jan 2013
    • Created the initial mockups and designed the internal company’s software application. Was in charge of design and maintenance of the project's databases.
    • Designed and developed a system for Isfahan Swimming Federation to hold and run local competitions.
  • IT Specialist
    Shahdab / Shiraz, Iran / Apr 2009 – May 2012
    • Analyzed, designed and sat up a system to speed up information flow while keeping existing familiar software where possible.
    • In charge of analyzation, design, and migration to an integrated custom-designed system.
  • Student & Freelancer
    • Using Knockoutjs, Built an interactive journal as a single page app to demonstrate branches and retail, related to the brand, on the map alongside some information, contact details, and photos for each one of them.
    • Built a system to send push notifications on top of ASP.NET using WebSockets, long-polling, Silverlight and Flash sockets as fallbacks. (SignalR was not yet released and Adobe Flash Sockets was the de facto for similar projects)
    • Top 5 positions in numerous national programming contests
    • Wrote a media player which would also help with managing the actual files based on their metadata. Using Amazon API, checked track listings and matched the tags, then did the required corrections, adding missing info and removing redundant fields.
    • Wrote a script to look for song lyrics and embed them inside the song file

Education

  • Online Master’s Program, Information Systems Management, Shiraz University, Iran, 2012
  • Bachelor’s Degree, Information Technology, Sheikh Bahai University, Iran, 2010