Ali Shah
SR. AWS ENGINEER # *********@*****.***
About
Experienced AWS Developer (full stack) with a demonstrated history of working in the service and product-based companies having experience in both frontend and backend development. Strong engineering professional skilled in Amazon Web services (AWS) and its various stacks, Node.js with Express.js framework. For frontend worked with HTML, React and Redux. In Backend worked with Node.js and Python. Also proficient in various languages like Typescript, JavaScript and Python. I actively coordinate with other developers and partner with technology vendors to deliver against business objectives for effective project completion.
Professional Summary
7+ years of professional experience in AWS (Amazon Web Services) development and Full-Stack Developer and a pro client coder in multiple languages like Python, Typescript, JavaScript with an experience in installation, configuration, monitoring, analysis, maintenance and technical support of respective platform and server technologies-based applications.
Highly experienced in leveraging AWS SDK (JavaScript/ Node.js) in telephony section by participating in on-call rotations for providing 24/7 support and resolve issues by utilizing the AWS SDK.
Proficient in implementing end-to-end ETL pipelines using AWS Glue, Python, and other ETL tools. Skilful in extracting data from diverse sources, transforming it to meet analytical needs, and loading it into Redshift.
5+ years of professional experience as a Python Developer, pro client coder in multiple languages and experience in Design, Development, Implementation of Python, Django, Flask, and client - server technologies-based applications.
Experienced with the AWS SDK for the design, development and deployment of cloud-native applications and services on the Amazon Web Services (AWS) platform.
Proficient in maintaining call centre dashboards and real-time monitoring using AWS Connect Telephony reporting tools to ensure optimal call centre performance.
7+ years of experience in Unit testing and writing unit tests including mocking of services with an expertise in mocking techniques to isolate components during unit testing to effectively minimizing external dependencies and ensuring focused tests.
8+ years of experience in Troubleshooting and isolating production issues.
Experienced in using ELK, Sentry, Docker and AWS CloudFormation for monitoring, log management, error tracking and IaC in troubleshooting and isolating production issues.
7+ years of experience with React (functional) and Redux for creating user interfaces and managing application state in JavaScript apps.
Proficient in the development of complex web applications using React with a focus on functional components and Redux for state management.
Experience in various cloud services and proficient with serverless architect especially under AWS Cloud development stack including API Gateway, Lambda, S3, DynamoDB, CloudFront, CloudWatch.
Experienced with developing and implementing customized RESTful API with Express.js (using JavaScript & typescript) providing CRUD operations and other server-side functionality, such as token-based authentication and third-party APIs integration
Good Knowledge in implementation of Node.js in to executing JavaScript on the server-side while using express.js web application framework for building APIs.
Implemented authentication and authorization mechanisms using API Gateway's and Amazon Cognito built-in features, custom authorizers, and third-party identity providers.
Possess a strong command over essential Node.js libraries such as Express.js, Koa, Socket.io leveraging their capabilities for better communications between clients and customers for managing numerous call centres with over million calls per year.
Experienced in using ES Classes to architect and develop modular and maintainable JavaScript applications for improving code structure and organization.
Experience in building and leading POCs for tools for internal use to support DevOps best practices using Docker for Container based Virtualization and documenting with MS Word. Also worked on creating the Docker containers and Docker consoles for managing the application life.
Extensive experience about each phase of Software Development Life Cycle (SDLC). Also experience in AGILE Software Methodology and other modern variations including Scrum and XP.
Work Experience
Senior Fullstack AWS Engineer – July 2020- Present
Meta, Seattle
Project Description: I worked in enhancing customer support experience through Amazon Connect Telephony integration with their existing customer support application. This project was aimed to improve the efficiency, scalability, and personalization of Meta’s customer interactions by integrating Amazon Connect’s telephony capabilities into their existing support infrastructure. For this I also created a new application and used AWS SDK and AWS Connect Telephony with node.js as the backend.
Designed and integrated different databases such as Amazon Redshift and Amazon RDS (Relational Database Service). Utilized appropriate ORM libraries for seamless data interaction.
Utilized AWS Dynamo DB to create globally distributed and scalable databases, ensuring high availability and low-latency access for Python APIs.
Successfully reduced application deployment time by 30% by automating infrastructure provisioning and deployment pipelines using the AWS SDK
Successfully reduced average call handling time by 24% through fine-tuning AWS Connect Telephony contact flows and implementing efficient routing strategies.
Improved system resilience by implementing Scala Akka Cluster for distributed computing, resulting in zero downtime for critical services over the past year.
Utilized AWS SDK libraries to interact with various AWS services, including S3, Lambda, DynamoDB, EC2, and more, enabling seamless integration and functionality.
For troubleshooting and isolated production issues collaborated closely with developers, QA, and DevOps teams to diagnose issues, identify patterns, and implement preventive measures to mitigate future incidents
Designed a content delivery strategy using AWS CloudFront, improving website performance and reducing latency for global users.
Developed and executed AWS Connect training programs for call centre agents and supervisors, ensuring a deep understanding of the system's capabilities and best practices
Designed front end of the application utilizing React (functional) and Redux for state management foto build interactive user interfaces.
Foresee the development of a real-time recommendation engine using Scala and machine learning algorithms, contributing to a significant increase in user engagement.
Develop consumer-based features and applications using Python, Flask, HTML and Test-Driven Development (TDD). Also designed and developed a horizontally scalable APIs using Python Flask.
Integrated AWS Lambda with API Gateway to create custom authentication and authorization mechanisms, enhancing API security.
Collaborated with cross-functional teams to design and implement serverless APIs using AWS API Gateway, Lambda, and other AWS services.
Designed backend of the application using Node.js (TypeScript) with Express.js as a web framework.
Integrated unit tests with code coverage tools to measure test coverage and identify areas for improvement.
Developed RESTful Microservices using Django and deployed on AWS servers using EBS and EC2.
Designed and maintained databases using Python and developed Python-based API (RESTful Web Service) using Django, SQL Alchemy, and PostgreSQL.
Lead the implementation of robust backend systems and integrating with PostgreSQL and MySQL databases, to support data-intensive operations with high scalability and performance.
Acted as a mentor to junior team members, providing guidance and training in troubleshooting methodologies, tools, and best practices.
Designed automated CI/CD pipelines using AWS DevOps to deploy web application APIs, ensuring rapid and reliable code deployments.
Involved in daily Scrum meetings to keep track of project progress, coordination, guidance and adjustments on project plan/timeline.
Mentored junior team members on unit testing best practices, providing training and guidance to promote a culture of quality within the organization.
AWS Cloud Engineer – May 2017 to July 2020
Cisco, New York
Provided technical support and troubleshooting for AWS Connect Telephony related issues, ensuring prompt resolution and minimal impact on call centre operations.
Leveraged the AWS SDK to interact with AWS services programmatically, including EC2, S3, Lambda, DynamoDB, and others.
Successfully reduced Redux store complexity by 20% through the adoption of Redux Toolkit and optimized data structures.
Collaborated closely with the back-end team to design and implement RESTful APIs, ensuring smooth communication between the front-end and server.
Integrated AWS S3 for efficient file storage and retrieval, reducing costs and enhancing application performance.
Collaborated closely with developers to review code and ensure proper unit test coverage, contributing to the development of robust and reliable software.
Implemented data processing pipelines using Apache Scala Kafka and Akka Streams, handling a data throughput of 100,000 events per second.
Leveraged AWS S3, to efficiently manage and store data used by Python APIs.
Worked in the optimization of existing applications on AWS, leveraging AWS Lambda and API Gateway to modernize it.
Actively participated in incident response and troubleshooting, utilizing CloudWatch and other monitoring tools to identify and resolve issues.
Develop consumer-based features and applications using Node.js, HTML and Test-Driven Development (TDD).
Used EC2 and Docker containers to deploy applications on Amazon Web Services and implemented AWS S3 and EFS for improved efficiency of static storage and file sharing system.
Developed and maintained database architectures using various technologies including relational databases (e.g., PostgreSQL, MySQL) and NoSQL databases (e.g., MongoDB, DynamoDB).
Developed React -based front-end applications for easy accessing, tracking and monitoring inventory system for internal usage with multi-level permission.
Monitored and optimized CloudFront distributions using AWS CloudWatch metrics and alarms, ensuring optimal delivery and responding to performance issues proactively.
Was responsible for building a real-time data processing pipeline to handle massive streams of call data using Apache Kafka, an event streaming platform. I integrated Kafka with Node.js applications to consume, process, and produce call data in real-time, ensuring low-latency data ingestion and processing.
Software Engineer– April 2015 to May 2017
Cognizant, Remote
Created Views and Templates using JavaScript to offer a user-friendly experience
Assisted in writing unit tests for React components using testing frameworks like Jest, showcasing dedication to code quality and testing practices
Gained hands-on experience with Amazon Web Services, focusing on fundamental services like EC2, S3, IAM SDK, and CloudWatch.
Worked on writing SQL queries, PL/SQL stored procedures, involved in modifications to the existing database structure.
Demonstrated proficiency in both SQL and NoSQL databases, including MySQL, PostgreSQL, MongoDB, and Redis.
Converted Visual Basic Application to MSQL. Also used JavaScript to update content in the database and manipulate files.
Implemented various CRUD operations for monitoring and diagnosing database conditions
Involved in all phases of Agile SDLC including analysis, design, development and deployment.