React Native (Android and iOS)
Cordova (Ionic & Phonegap)
A few experiences with ElectronJS
Firebase Realtime DB
Good at: Pair programming, Brainstorming, Code review, TDD, Git + automation + release management
Mentor and Coach at MentorCruise, having mentored more than 25 mentees over the course of 3 years with 5 starts rating!
Has experience working in: product companies, as a consultant, well stablished companies, startups, as a technical leader, people management, individual contributor
Has worked as an Individual contributor, Senior engineer, Lead engineer, Tech and Team leader.
Excellent at clear communication, transparency, team work, peer support, driving initiatives, driving from ideation to completion, Scoping and technical breakdown, learning, teaching, social interactions
BSc in Aerospace Engineering, Sharif University of Technology in Tehran
Python programming, Duke University
Lead Engineer at Epic Games Nov 2019 - Jan 2021Core platform developer, in charge of overall architecture, engineering excellence, developer productivity and common platform services and abstractionsTechnical leader of Epic Online Services in the Game Services areaTeam leader, leading a team of 50Maintainer of Epic UI, an in-house design system and component library, Developer portal and Organization portal projectsDriving the automated testing initiative across several distributed teams in Epic Games (1 year)Driving the feature lifecycle initiative with the purpose of standardizing the life cycle of a feature from the ideation stage to the delivery and maintenance stage, optimizing for documentation/edge case exposure early on/cross team syncing
Senior Software engineer at Futurice Nov 2018 - Nov 2019Fullstack web engineeringBuilding mobile application solutions for one of the popular payment systems (Smartum) in the NordicLeading a team of 10 to rebuild 2 of the most popular news delivery systems, IS and HS, (with the scale of millions of visitors per day) in FinlandBuilding a hardware to software management system for a famous and known gaming company (Supercell) in Finland]
Senior Web Engineer at Smarp May 2018 - Nov 2018Using Angularjs and ReactMaintaining a legacy product (Social Network) and Developing the new product, migrating logical partsMigrate legacy code into new codebase (React, Redux, Webpack)Create API Client abstraction on top of Smarp’s core API to handle API data models, data interfaces, custom data selectors/transformers, TestabilityRefactoring and consolidating the translation mechanism on the web and mobile clients on Smarp productSketching the new notification system into an Event sourcing mechanismPlanning the new design system initiative, working closely with the Design and the UX team for better E2E and integration testing coverage, solid design components, documentation, and right abstractionsScrum, Kanban, Agile values, Teamwork, Internal tech eventsProject manager of the Engineering blogMember of the hiring committee
Senior Frontend Engineer at Talos Digital Jul 2017 - May 2018Maintaining the US and Mexican based company’s online digital service for managing the entire Real Estate industry including All the legal access roles, legal document management, and legal process auditAngularJS, PhantomJS, Karma, JasminePassenger1 flight and accommodation booking system using React, Redux, Firebase, Jest, and Enzyme.Agile, Scrum
Frontend Engineer at PersianGig Sep 2016 - Sep 2017Reworked multiple B2C and B2B cloud services (cloud storage, cloud-ware) from Dojo Toolkit to React and ReduxBecause of better UX, being responsive for mobile users and increase in performance, our customers grew up to 1 million and 450 thousand **(45% growth)**Upgraded a direct HTTP upload service to a Node.js, concurrent, chunk enabled uploaderSince the service is more reliable and supports link resumes, drag and drop and folder upload, our upload instances grew up to almost **20,000** instances per day and decreased the number of tickets complaining about failed uploads, hence caused a better situation for our customer support team **(logs indicate a 60% growth in upload usage)**Add testing to projects up to a reasonable code coverage to increase consistency and avoid common mistakes. Before that, the codebase didn’t have anyIntroduced Git Flow to the dev team that decreased the number of conflicts and increased development speed on the codebaseGathered a small team of developers to run daily workshops on tech topics such as CI, DevOps, etc to make sure everybody learns as a team.Mentored a junior frontend developer through a solid educational program (which I designed) and prepared them for team projectsEnhanced the CI pipeline to cache none-updated assets that decreased the frontend build duration up to **50%**Integrated upload interface with the native camera to increase UXDesigned and developed an embedding system for cloud-based filesCame up with an ACL system on projects that helped the company to reuse code base and extend its business model from B2C to B2B that eventually led to a **200,000 Euros** worth contract with the main telecommunication service in Iran called IrancellReworked file preview/download service to Node.js server-side rendered pagesMember of the hiring processs
Web Developer at Bertina Co. Dec 2014 - Sep 2016Developed Employees Portal using AngularJS, a service to manage employees, request for vacatons, etcDeveloped Minisite, a service to provide minimal, responsive personal portals with various themes and live editing using AngularJS, jQuery, and SCSSDeveloped Chia, an Android application with a gamification approach to learning the English Language, including different levels, payments, live competitions using jQuery, Cordova, Socket.io and Node.jsDeveloped Hamkalam, an IM application for Android devices providing an anonymous chat service to the public using AngularJS, Node.jS, and MySQLDeveloped CartoonLand, an Android application providing cartoons for kids, streaming online videos with multiple qualities, download manager to cache downloaded videos, user management, IAB for payments using jQuery, Cordova, PHP, MySQLDeveloped multiple enterprises and personal responsive websites using Wordpress, jQuery, AngularJSMember of the hiring process.
Junior web development freelancing Aug 2011 - Dec 2014