![Arpit Agrawal,印度哈里亚纳邦Gurugram的开发者](http://assets.toptal.io/images?url=http%3A%2F%2Fbs-uploads.toptal.io%2Fblackfish-uploads%2Ftalent%2Fprofile%2Fpicture_file%2Fpicture%2F1030164%2Fhuge_276ba0750f469817b52e0a0b48312cc6-f497ee9cb27f1719516bce52585d82ce.jpg&width=524)
Arpit Agrawal
Verified Expert in Engineering
Full-stack React Developer
Arpit是一个面向产品的全栈web开发者,主要使用Angular和React Native. 他的专长是为初创公司和中型公司打造mvp, scalable microservices, serverless infrastructure, web crawlers, notification apps, REST/Socket APIs, infrastructure modeling, complex algorithms, AWS, and deployments. Arpit可以单枪匹马地完成项目,是将想法转化为原型的完美人选.
Portfolio
Experience
Availability
Preferred Environment
亚马逊网络服务(AWS)、Xcode、WebStorm、Sketch、Git、IntelliJ IDEA、MacOS
The most amazing...
...我建立了一个p2p加密的聊天系统(Node.通过Kafka、Redis和WebSockets,它可以扩展到100万RPM.
Work Experience
React Developer
Complion, Inc.
- Created strategies, 记录并有计划地将整个项目的600多个受影响的文件从React 15迁移到React 17.
- 在进行升级时遵循所有重要的方法, 包括依赖升级, dependency replacement, handling breaking changes, 并遵循测试策略以交付无bug的产品升级.
- 在遵循DRY原则和创建通用模块及其单元和功能测试方面承担主要责任, 这大大减少了代码大小,并导致了开发节奏的加快和产品中的bug减少.
- 识别并修复API调用方法的主要问题, 导致后端数据不一致, 从而减少CX团队的工作量.
- 与UI/UX团队合作,通过分析客户端的困难,提高用户适应性,开发更好的用户驱动UI.
高级React和React Native开发人员
Creative-Media
- 带头从头开始开发一个全面的React Native应用程序, 与一个由三名成员组成的专门团队一起工作.
- 为一家货运公司和销售人员开发了一个应用程序, 使他们能够有效地展示公司多样化的卡车车队. 该应用程序是建立在用户友好和简单易用.
- 为视频实现了强大的离线支持, 结合先进的压缩技术和支持各种图像格式,以确保无缝的用户体验, 即使在低连接环境中.
- 设计并构建了一个高效的管理门户, 授权员工控制用户访问和管理应用程序的各个方面, 包括视频和图片等多媒体资产的上传, 以及无缝的库存管理.
- 在应用中设计了一个用户角色管理系统, 允许管理员分配特定的访问权限, 确保只有经过授权的个人才能登录并使用应用程序的展示功能.
- 使用Fastlane和CircleCI设置CI/CD管道.
- 分阶段完成应用程序,随后将控制权交给客户端. 为应用程序的顺利运行提供知识转移.
Senior Full-stack Engineer
Cryptocurrency Trading Firm
- 用AngularJS和TypeScript构建响应式加密货币交易网站.
- 使用D3开发了一个实时交易图表.js which has tickers for seven days, one day, one hour, and instant; built it all from scratch.
- 最初安装了一个Firebase实时数据库,然后转向成熟的WebSockets,用于价格变化和订单完成的实时通信.
- Led a team of three to work on version 2 of the web app and changed the app according to a different UI design; also, 使用Apollo合并了GraphQL查询.
- 用Java构建了一个成熟的Android应用程序,用于与WebSocket集成的实时交易. 从那以后,这款应用一直处于99%的“无死机用户”状态.
- Integrated analytics, push notifications, 以及其他各种库来理解用户行为并对其进行迭代.
顾问|教练|培训师
HuntingCube Consulting
- 培训开发人员在React, JavaScript和前端工作.
- 架构React和Angular项目.
- Developed scalable Node.. js后端使用Redis/MongoDB进行持久化.
- 通过创建优化MongoDB存储的数据结构, optimizing queries, indexing strategies, 聚合和使用MapReduce和类似的技术.
- 创建了一个带有服务工作者的React PWA,为客户提供了出色的离线体验.
- 为高级用户和管理功能构建了全栈仪表板.
- 运行谷歌云平台、AWS或Azure项目.
- 管理的Linux服务器(DigitalOcean).
Lead Developer
BlueShift
- Built the REST APIs for the mobile video app; they were scalable, stateless, 并且主要使用JavaScript和Node构建.js on the AWS stack.
- 为AWS基础设施(EB)设计和实施DevOps流程, Lambda, S3, CloudFormation, SQS, and more).
- 将项目基础设施与第三方服务集成:电子邮件(Mailgun), Slack (messaging/alerts), Zendesk (support), Twilio (SMS/authorization), Facebook (authorization), and more.
- 开发了一个基于angular的响应式媒体网站.
- 构建后台、高级用户和管理仪表板.
Full-stack Developer
Cost Xpert
- 使用Redis和PostgreSQL构建了一个高度可扩展的后端,用于用户购物车的CRUD操作, wishlist, favorites, recent orders, probable orders, and frequent orders.
- 是否深入参与了商品平台订单引擎和卖家面板的开发.
- 设计了一个微服务,将统一的卖家API集成到卖家面板中,方便卖家使用一个面板在多个电子商务网站上管理他们的目录.
- 构建了一个超级优化的AngularJS web应用,带有非常漂亮的动画.
- 承担了产品的端到端所有权,并开始构建模型, then the MVP, and then the final product.
- 带领三人团队建立网站.
- Converted the Node.将js后端代码转换为TypeScript.
- 编写编码指南,并使每个人都同意遵循指南,并将代码审查标准纳入项目.
Full-stack Engineer
Zunoku Softwares
- 使用REST约定在MySQL和api中从零开始构建Java Spring后端.
- Developed the website using jQuery and Bootstrap; optimized the website to load under one second.
- 为订单状态更新(针对卖家和客户)创建了一个全功能的电子邮件通知器,并嵌入了快速操作的动态链接.
- 建立了优惠券服务,其中包括按需优惠券,基于时间和基于限制的优惠券. 此外,还内置了一个智能处理器,以避免滥用优惠券.
- 通过引入帐户合并等功能垂直扩展用户模块.
- Constructed a credit card fake detector module which just based on IP and credit card details; used to detect with more than 90% accuracy.
Experience
招聘代理软件在React
我还在Node中构建了一个批量电子邮件发送模块.通知应征者及相关公司.
Chrome扩展在Instagram和Facebook上张贴内容
我以这样一种方式编写它,即多个用户也可以在同一个页面上工作. 该插件是可配置的,默认情况下,每隔一小时向Facebook发布一次帖子.
Speed Dating App
Admin Portal in Vue.js
APP FEATURES
•添加、删除和更新用户信息.
•根据类型、区域和类别向特定用户或组发送通知.
•通过管理门户本身编辑React Native应用程序. 由于该应用程序是高度数据驱动的,数据定期更新, 我构建了一个功能,通过该功能,应用程序中的任何数据/UI更新都可以通过门户本身执行.
•拖放用户来管理用户层次结构. 我建立了一个交互界面,管理员可以根据需要安排用户层次结构,应用程序将从那时起开始响应层次结构.
Skills
Languages
ECMAScript (ES6), Python, TypeScript, CSS, SCSS, JavaScript, Python 3, Java, GraphQL, Objective-C, Swift, HTML, Less
Frameworks
Next.. js、AngularJS、Redux、Django、React Native、Express.js, Ruby on Rails 5, Flask, Hapi.js, NestJS, Play, Spring, Bootstrap, Angular
Libraries/APIs
React Redux, Immutable.js、REST api、React、Redux-Saga、jQuery、Node.js, Chart.React Native for Web, D3 . js.js, Stripe
Tools
JSX、Git、WebStorm、IntelliJ IDEA、Android Studio、Microsoft Visual Studio、Expo.io, Google Analytics, Apache Maven, Apple Push Notifications, Sketch, Amazon EBS, AWS CloudFormation, Amazon Simple Queue Service (SQS), Xcode
Paradigms
REST、并发编程、敏捷、微服务、持续集成(CI)
Platforms
Firebase, Android, iOS 12, Linux, Apache Kafka, Docker, Kubernetes, WordPress, Mailgun, AWS Lambda, MacOS, Jakarta EE, Amazon Web Services (AWS), Web, 谷歌云平台(GCP), Azure, Amazon EC2
Storage
Redis, PostgreSQL, MySQL, Amazon S3 (AWS S3), MongoDB
Other
ES6 Promises, 单页应用(SPA), 渐进式Web应用程序(PWA), TypeORM, APIs, Async.js, React Native Bridge, WebSockets, Front-end, Back-end, Full-stack, Design, Push Notifications, Serverless, Code Review, PWA, Apollo, User Interface (UI), User Experience (UX)
Education
计算机工程硕士学位
IIT Bombay - Mumbai, India