Contact
ABOUT
12 years of experience in software development, analytical and technical skills to leverage experience in various development and design domains with an emphasis in requirements, Risk Analysis by research and market trends and following the Software Development Life Cycle. Strong Analytical and Problem Solving skills, Multi-Tasking abilities, with proven experience in utilizing people and process knowledge to assist enterprises in making critical decisions.
FUNCTIONAL EXPERTISE
- NodeJS
- PostgreSQL
- RedShift
- RabbitMQ
- Apache Kafka
- GraphQL
- Redis
- ElasticSearch
- MySQL
- MongoDB
- FeatureBase
- Amazon Web Services
- Docker
- Kubernetes
- CI/CD
FUNCTIONAL EXPERTISE DEMONSTRATED
Pumpjack DataworksNov, 2019 — Present
A data analytics firm with ~40+ employees and sports-based clients such as Dallas Mavericks, Augusta National Golf Club, Indy Eleven and Real Madrid CFLead Software EngineerNov, 2019 — Present
- Design and develop Event Driven Architecture(EDA) with Microservices and Apache Kafka
- Write Analytics SDK that ingest 1M message/seconds
- Engineers a real-time data ingestion pipeline using Apache Kafka that scales to 1,000,000s of messages per second and
- Builds RESTful and GraphQL APIs on a NodeJS to be used by a React-based front end application.
- Build JSON DSL for audience filters.
- Write Push Notification service with backoff strategy.
- Implement schema migrations for multiple clients for SaSS based enterprise application.
- Initiate and Implement application CI/CD through Travis CI and Github.
- Guide team development efforts towards successful project delivery.
- Provide technical leadership to teammates through coaching and mentorship
- Maintain high standards of software quality within the team by establishing good practices and habits
- Collaborate with other software developers, business analysts and software architects to plan, design, develop, test, and maintain web- and desktop-based business applications built on Microsoft technologies
- Design, develop, and unit test applications in accordance with established standards
- Participate in peer-reviews of solution designs and related code
- Package and support deployment of releases
- Work with teammates in the migration of legacy applications to current technologies
- Develop, refine, and tune integrations between applications
- Analyze and resolve technical and application problems
Linkagoal Inc.Nov, 2011 — Oct, 2019
Linkagoal is a goal-based social network. It works on a simple yet powerful concept of Create, Link and Contribute. The platform allows its members to write goals, connect with common goals and aspirations, and help them achieve their goal.Product Design Development ManagerJul, 2016 — Oct, 2019
- Designed and implemented NodeJS APIs, micro services, caching layers, and monitoring.
- Manage and Implement Virtual Private Cloud (VPC) environments with Digital Ocean and expand with horizontal scaling.
- Designed horizontal scaled architecture for NodeJS applications.
- Implemented Docker for backend infrastructure.
- Developed backend HTTP RESTful Web API with NodeJS, MySQL and MongoDB.
- Implemented ElasticSearch Stack (ELK) for application logs and error logging.
- Implemented RabbitMQ for distributed tasks and IPC between services.
- Single Page App (SPA) front-end programming Angular and Material Design.
- Implemented Test framework MochaJS for NodeJS Applications.
- Integrated NewRelic in backend application for performance and monitoring.
- Develop and direct software system testing and validation procedures, programming, and documentation.
- Manage code reviews for optimizations.
- Implemented front-end instrumentation with Google Analytics.
- Confer with systems analysts, engineers, programmers and others to design systems and to obtain information on project limitations and capabilities, performance - requirements and interfaces.
- Analyze user needs and software requirements to determine feasibility of design within time and cost constraints and adapting the program to new requirements, as - necessary.
- Supervise the work of programmers, technologists and technicians and other engineering and scientific personnel.
- Obtain and evaluate information on factors such as reporting formats required, costs, and security needs to determine hardware configuration.
- Breaking down program specification into its simplest elements and translating this logic into a programming language.
- Devising possible solutions to anticipated problems.
- Working as part of a team, which may be established purely for a particular project, to write a specific section of the program.
- Mentor junior members of the team, overseeing development work efforts and quality. Provide technical leadership to teams.
- Conducting user acceptance testing to ensure the program can be used easily, quickly and accurately. Update, fix, modify & develop existing software and generic - applications.
Senior Software EngineerAug, 2013 — Jun, 2016
- Migrated to NodeJS architecture from PHP.
- Design, Develop and Publish iOS and Android App using Ionic Framework.
- Integration of frontend framework Angular and Ionic with backend NodeJS API's.
- Develop features across multiple subsystems within our applications, including collaboration in requirements definition, prototyping, design, coding, testing and deployment
- Provide engineering support when building, deploying, configuring and supporting systems for Linkagoal members.
- Maintain hosting services.
- Investigate, analyze and make recommendations to management regarding technology improvements, upgrades and modifications.
- Determines operational feasibility by evaluating analysis, problem definition, requirements, solution development, and proposed solutions.
- Creating use cases for the development team.
- Providing guidance and support to the testing teams and helping out with testing wherever needed.
- Documents and demonstrates solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code.
Software Engineer-IINov, 2012 — Jul, 2013
- Responsible for planning, processing and performing all jobs in an efficient manner with minor assistance from the seniors.
- Deliver HTML 5 application which is developed for internal group implementation of MVC architecture.
- Migrating Linkagoal Business Logic on the bases of Social Network.
- Developing and Designing website drafts and proposals with specs.
- Creating wireframes, flowcharts for the site implementing and supporting software applications.
- Reporting to management on the progress and status on weekly bases.
- Providing Production support on a daily basis.
- Responsible for analysis of current programs including performance, diagnosis and troubleshooting of problem programs, and designing solutions to problematic programming.
- Contribute to continuous improvement of software development best practices in the areas of coding tools, and languages, as well as software design and development processes.
- Responsible for making better Technical and functional design of the existing system by using OOP methodologies and practices.
Software Engineer-IMay, 2012 — Oct, 2012
- Unit-test code for robustness, including edge cases, usability, and general reliability.
- Reviewing the current system.
- Producing detailed specifications and writing the codes.
- Work on bug fixing and improving application performance.
- Continuously discover, evaluate, and implement new technologies to maximize development efficiency.
Associate Software EngineerNov, 2011 — Apr, 2012
- Identifying and Gathering requirements for system specification.
- Clean Spaghetti code to function code.
- Implement jQuery AJAX for multiple pages.
- Coordinate with team members to identify and solve system problems.
Awards
Graph Developer - Associate
Awarded Sep, 2022 by Apollo GraphQL
Redis for JavaScript Developers
Awarded Oct, 2022 by Redis
Education
Sir Syed University of Engineering & TechnologyJan, 2007 — Dec, 2010
Bachelor of Science in Computer Engineering
Languages
English
Professional working proficiency
Urdu
Native or bilingual proficiency
Interests
Traveling
Reading