A JavaScript enthusiast and senior full stack web developer with more than 10 years of experience, specialized in HTML5 APIs and advanced JavaScript libraries, frameworks and platforms such as AngularJS, BackboneJS, MarionetteJS, EmberJS, jQuery, ExtJS and also NodeJS and MEAN stack. My current technology concern revolves around Angular 2.0 which could be used along with TypeScript as a migrating plan from Angular 1.x.
I started programming when I was just 13 years old, with a C++ background, passionate about dealing with mathematics algorithms. In my first official role as a web developer I got involved in a cross-platform search engine project, as a JavaScript developer and it became a turning point in my career as a JavaScript expert.
As a library author I have experience creating or contributing to couple of JavaScript libraries and frameworks:
- DefineJS is a lightweight implementation of AMD module format.
- A client-side formula engine with a FRP (Functional reactive programming) approach.
- A SOAP web service data binding helper with a kind of MVW pattern.
Together with my experience as a JavaScript expert, I have also been playing my role as a technical consultant, to provide a proper stack based on latest cutting edge technology trends.
Now it is like 2 years that I am providing front-end development courses and JavaScript lessons as a JavaScript expert.
Besides all of these engagements, I really like to be active in StackOverflow as much as I get time for it.
Senior Full Stack JavaScript Developer @ As a JavaScript Full-Stack developer, I am involved in the development process of a SPA application. The technology stack is based on MongoDB, NodeJS, ExpressJS and AngularJS.
Other than implementing the differrent parts of the app using NodeJS and AngularJS, I also have other responsibilities such as setting up/maintaining a safe build and test(BDD) process using Grunt, Mocha(backend/NodeJS tests), Jasmine(frontend/AngularJS tests) and also serving my role as a mentor for those who are new to the this field of expertise. From January 2015 to September 2015 (9 months) Senior JavaScript Developer / Technical Lead @ Other than my responsibilities as a JavaScript developer I am the technical team lead and also the scrum master. From October 2014 to September 2015 (1 year) Technical Consultant @ Other than my experience as a web developer, I have been involved in several enterprise applications so that I have gained enough experience which allows me to play role as a consultant and adviser.
My responsibilities cover:
- Consulting in various enterprise applications
- SOA solutions
- BPMS systems and software architecture.
- Big data and Hadoop. From April 2009 to August 2015 (6 years 5 months) Senior JavaScript / Front-End Developer @ Front end responsibilities:
The first reason I got this position, was my JavaScript expertise. I had to come up with an efficient client-side solution using Ext.js, and I did. and now we are expanding the front end features so that it could be used as a dynamic form designer.
Back end story:
As far as I had decided to move from Microsoft backend solutions to the Java based backend, in order to expand my areas of expertise as a backend developer, It became my chance to do so. My first official experience as a J2EE developer, took a while to get adapted with the whole different types of IDEs, hot-keys and stuff.
Other than J2EE and Ext.js I became an expert in the whole technology stack, dealing with Liferay Portlet Developement, BPM Solution Architecture using Bonita and Activiti, Maven and etc. From May 2013 to October 2014 (1 year 6 months) Android Developer @ It has always been my favorite to get started as a Mobile developer. I got to know couple of great Android developers and we managed to embark on a new mobile development team as a start-up. So far we have managed to develop couple of android apps with a great and state-of-the-art technology stack:
Enterprise Cloud development, Using cloud platform as a service (PaaS), Backend as a Service, Mobile Cloud Backend as a Service technologies and RESTful Web Services. From October 2012 to January 2014 (1 year 4 months) Senior JavaScript Developer & Technical Team Lead @ Other than my responsibilities as a Front-End expert, I had management responsibilities:
- General project management responsibilities, organizing the daily project activity plan through Team Foundation Server 2010.
- Technical lead of a team, responsible for applying new features due to customer needs.
- Create all source code release labels and release notes. From July 2011 to June 2013 (2 years) JavaScript Developer / Asp.Net Front-End Expert @ Responsibilities:
- Design Asp.Net advanced controls using vanilla JavaScript and ASP.Net backend coponents and develop new e-form features and prepare corresponding documents.
- Programming for bug fixes on existing e-controls, components and modules. From May 2010 to July 2011 (1 year 3 months) IranTechnology & ERP Developer / SOA Solution Designer @ My responsibilities in this position was somewhat mixed up, front-end was based on my client framework named Zino, which was my other position at the company. The backend part was so complicated, a NoSQL solution for the form designer part, and BizTalk Server and Active Endpoints for the BPMS solution. But It was a great experience, since then BPM solutions have always been my favorite, of course other than JavaScript.
Partian is one of Iranian informatics companies that specializes in Service-Oriented Architecture solutions and BPM systems and enterprise systems. From August 2009 to March 2010 (8 months) JavaScript Lead / Senior Front-End Developer @ It was my biggest hit back then, to create my own client framework, with a lot of innovative APIs and widgets based on XML and XSL. Mainly focused on web services, how to get the most of WSDLs and accelerate SOAP calls. From April 2008 to March 2010 (2 years) JavaScript / Front-End Developer @ My main responsibility, was dealing with Telerik and DevExpress JavaScript components, to come up with a Ajax based, single page application with all the dynamic notifications and stuff.
E&E Systems Co. provides Compliance Management software solutions for wide range of industries and services specialized for ISO management system standards requirements. The company was founded in 2003. From January 2008 to April 2008 (4 months) IranFront-End Developer @ Responsible for developing a farming portal web application for Agriculture Ministry with a lot of private companies under the same supervision. A .Net based application, using Telerik Front-End components. From October 2007 to January 2008 (4 months)
Mathematics @ Tehran Rajee University From 1999 to 2003 Mehran Hatami is skilled in: JavaScript, OOP, C#, ASP.NET, Eclipse, Design Patterns, Android Development, PHP, AJAX, Project Management, HTML 5, Agile Methodologies, Microsoft SQL Server, jQuery, Java, C++, Database Design, Linux, Web Services, .NET, SOAP, IT Consulting, BizTalk, SharePoint, UML, XML, Web Applications, ERP, WinForms, Software Project..., Software Development, Programming, LINQ, Web Development, ASP.NET MVC, Business Analysis, Object Oriented Design, WCF, Ext JS, ASP.NET AJAX, CSS, Scrum, Software Engineering, Databases, Visual Studio, T-SQL, SQL, MySQL, RUP, Subversion
Websites:
http://stackoverflow.com/users/2877719/mehran-hatami,
http://careers.stackoverflow.com/mehranhatami