Smart Processing Co. - Full Stack Software Engineer Winter 2015 - Now
Supervising a team of up to 5 engineers and 2 UI/UX designers during their day-to-day development of software core based on Django.
Developed and now supporting a layer over Django, which makes using Django and it's core concepts easier. (Views, Forms, Forms Validation, Asset Management, Reusable Templates, Caching, Logging and etc.)
Developing a central management tools and e-commerce website to help our support team keep their hands off the code and manage our clients' web applications within the web-based tools.
Adena Corporation - Full Stack Software Engineer 2009 - 2014
Supervised a team of up to 7 engineers during their day-to-day development of news portals, stock exchange web applications, e-commerce sites, and product presentation websites.
Refactored copy-pasted code from 12 projects into reusable modules. This lead to deleting 50,000+ lines of code.
Designed and implemented a workflow management system that supports customizable state management, actions, permission handling, logging, user note and notification.
This system is in use by companies not able to use off the shelf solutions.
Designed and implemented extensible (in data model, rendering template, payment & invoicing flow) marketplace module supporting ajax carts, invoicing, reports and secure payment collection connecting to secure payment collection through 5 bank endpoints.
Built reusable abstraction for five payment endpoints (Bank Saman, Bank Mellat, Middle East Bank, Bank Pasargad, Bank Tejarat) supporting receipt confirmation, failure message handling.
Novice developers could create e-commerce apps that accepted payments within 2 days using this module.
ZSI & Suds for SOAP, BeautifulSoup.
Created frontend and backend components to cache stock trends from the official datasource and display heatmaps, stock overview, share analyzer and comparison charts.
Designed and implemented Django and frontend modules for journalistic activities: commenting system, moderation, user rating, saving drafts, archives, monetizing subscriptions, advertisement, and social media.
Created end-user programmable news scraping system for journalists to paraphrase news from other sites using Xpath, Scrappy, and Django.
Created generic notification module which provides API for other applications to deliver push notifications to users.
Designed and implemented cross-application single sign on. This let our clients to connect their websites use this service as a main auth system.
Developed content management module capable of handling a wide range of dynamic content moderation of our web application, with reusable API available for other modules to handle their contents.
Fully designed and implemented frontend and backend of of internationalized (bi-directional languages) web-based applications.
Freelancer 2008 - 2009
Developed product presentation website for Better Sound Co., with slider, news, search, internationalized (bi-directional languages), and product managing features.
Created Narvand Faraz Co. official website, with search, internationalized (bi-directional languages), product managing features.
I developed Individual Music Sharing website owned by me! With advanced search & autocomplete, songs alphabetic filtering & pagination, upload, internationalized, download, and membership features.
Built AVAJ Music Band official website, with search, internationalized, song managing features.
Education: BS in Computer Science
Central Tehran Branch of Azad University
- MS SQL Server, Microsoft Access
Language & Framework
- Python: Django (expert)
- VB: ASP.NET
- C#: ASP.NET MVC
- Ruby: Rails
- HTML5 & CSS3
- Ubuntu (main)
- CentOS (Server)
- Mac OS
- Ubuntu, CentOS, Windows Server
- Apache, IIS, Nginx, Django Deployment
- Mail Server Security and Config
- CPanel, Plesk
- DB Admin: MySQL, SQL Server, PostgreSQL
- Backup, Maintenance, Security
Version & Issue Control
- SVN client
- SVN server