Software Engineer @ Working on Chrome project. From October 2014 to Present (1 year 2 months) Kitchener, Canada AreaTechnology Lead @ Led a team of software developers specialized in mobile projects for Critical Mass largest client, Nissan North America. I oversaw and led all development work, and helped establish best practices and guidelines for development, QA, and deployment practice by collaborating with related teams (QA, Release Engineering, Project Management). As the technology expert, I worked with third-party platform partner, client IT department, and hosting service provider to successfully execute weekly releases, resolved complex technical issues, and planned migrations and platform upgrades. Our work was consistently praised by our clients and leadership team, and recognized by J.D. Power (awarded first rank in 2013 Automotive Mobile Site review). From May 2013 to August 2014 (1 year 4 months) Toronto, Canada AreaSenior Developer @ From June 2012 to May 2013 (1 year) Software Developer @ Full-stack developer working withing a small technology team as part of the Scholars Portal project. I contributed to various projects including an e-book repository, a geo-spatial portal, and a single sign-on solution.
- Designed and developed a single sign-on system used by major applications. The system provided a single unified user management system while transparently supporting two different types of external identity providers: OpenID (Google, Facebook) and Shibboleth (a federated identity system popular in academic institutions) with different levels of access.
- Maintained and extended the in-house web-based e-book reader adding features such as text highlighting, bookmarking, and note taking. Prototyped a mobile version of the reader using Zepto, and JQuery. Developed a message-passing system using ActiveMQ to decouple and decentralize ebook ingestion processes.
- Designed and implemented personalized accounts for Geo-portal application. I simplified the implementation by using JSON as both storage and transfer formats. The implementation used Backbone MVVC in front-end and Couch DB for storage and I ensured proper test coverage by developing automated integration tests (Selenium) and and unit tests (QUnit).
- Designed and implemented a geo-spatial search API using XQuery and Marklogic.
- Developed an in-house logging and analytics system. As part of this project I implemented a prototype which used CouchDB for log storage and indexing and D3 for web-based data visualizations.
- Implemented user account system for the ebook project. An interesting feature was the integration with RefWorks citation management API using Spring REST template.
- Prototyped an iPhone chat client app for Ask-a-Librarian project.
- Maintained and extended a rich web application for staff to manage entitlements across various portals using Sencha ExtJS framwework. From August 2010 to June 2012 (1 year 11 months) Toronto, Canada AreaResearch and Lab assistant @ Built a mid-size Emulab testbed for network research at University of Toronto, and a teaching lab using Cisco equipments to teach networking in the undergraduate program.
Administrated the lab's internal network, the group website and wiki. Lab assistant for courses such as Computer Networks I, Inter-networking, Computer Hardware, and Digital and Computer Systems. From September 2006 to April 2010 (3 years 8 months) Programmer @ Development of a web-based educational system for a nation-wide university using J2EE technologies, data migration from legacy databases, setup and maintenance of web and email servers. From February 2005 to June 2006 (1 year 5 months)
M.A.Sc, Electrical and Computer Engineering @ University of Toronto From 2006 to 2010 B.Sc., Computer Engineering @ Sharif University of Technology From 2002 to 2006 Majid Valipour is skilled in: Python, Algorithms, Machine Learning, Java, C++, LaTeX, Matlab, Object Oriented Design, JavaScript, HTML 5, Data Structures, Functional Programming, Software Design Patterns, jQuery, Node.js