Muhammad Shoaib Ahmed
Islamabad, Islāmābād, Pakistan-
-
linkedin.com/in/muhammad-shoaibahmed-45bb5b167
Summary
I am a skilled Full-Stack Engineer with 6+ years of experience creating innovative solutions for clients in
diverse sectors, including legal technology, healthcare, entertainment, and children’s education, engaging in all
phases of the software development life cycle.I specialise in client-side development, demonstrating proficiency
in technologies Angular, React.js, JavaScript, Vue.js, HTML, and CSS.I am also well-versed in back-end
development, leveraging Python, Django REST framework (DRF), Node.js, and PostgreSQL to ensure robust and
scalable server-side solutions. On top of this, I am well-acquainted with DevOps and infrastructure, possessing
practical experience with Docker, Amazon Web Services (AWS), and Jenkins. Besides commendable technical
prowess, I demonstrate good communication skills and the ability to grasp complex, abstract ideas and translate
them into clean, maintainable code, which makes me a valuable asset to any team.
Experience
Full Stack Engineer
BBC
Jun 2022 - Present (1 year 10 months)
Currently operating as a software engineer at a renowned British public service broadcaster
headquartered at Broadcasting House in London, England, contributing to the development of a
framework designed to standardize components across all BBC platforms, as well as ensure code
reusability and a consistent user experience. Operating as part of a Bitesize team focused on children's
education, which consists of 40 members, including software engineers, designers, product managers,
and business analysts.
- Using the WebCore framework to craft new user experiences in React.js
- Developing new containers and components, which are integrated into WebCore's built-in component
library and are used by various BBC teams
- Creating new Lambda modules for back-end processes in Node.js
- Performing enhancements, optimizations, and refactoring of existing Node.js modules
- Creating JavaScript or Shell scripts for automating repetitive tasks
- Updating and creating new forms for iSite, BBC's content management system
-Managing and updating Jenkins jobs for continuous integration and continuous deployment (CI/CD)
processes
- Executing comprehensive testing, including both unit and integration tests, using Jest
- Generating new features and bug tickets in Jira and providing necessary details and context to clarify
the task objectives and desired outcomes
- Maintaining and updating documentation to accurately reflect software functionalities and processes
- Conducting code reviews, approving pull requests, and merging code changes to ensure high-quality
software development
Full Stack Engineer
CodeMerx
Muhammad Shoaib Ahmed - page 1
Jun 2021 - Jun 2022 (1 year 1 month)
Took on the role of a full-stack developer at an IT services and consulting company located in Berlin,
Germany. Mostly operated independently.
- Worked on a healthcare mobile application designed for digitalizing hospital operations
- Engaged in the complete product cycle
- Designed database schemas using SQL
- Developed features such as login, sign-up, dashboard, patient details, patient history, and symptoms
pages using React Native for the client side and Node.js for the server side
- Leveraged Amazon Elastic Compute Cloud (Amazon EC2) for deployment
- Integrated Keycloak for identity management
- Leveraged Rocket.Chat for communication between the client app in React Native and the back end in
Node.js
- Took charge of the design of a system for secure key sharing among admin and other users, that is,
for encryption and decryption of sensitive data
- Contributed to the application architecture, which was built on top of Rocket.Chat
- Conducted unit testing using Jest
Sr. Frontend Engineer
Deltashoppe
Nov 2020 - Jun 2021 (8 months)
Joined a full-stack software agency based in Islamabad, Pakistan, as a senior front-end engineer.
Operated as part of a team of 10 engineers. Provided mentorship to junior team members.
- Leveraged React Native and Angular to develop a wide range of new features, including posting,
live streaming, and chatting, including group and individual chat, notifications, feeds, login, sign-up,
notifications, and messaging for the social platform for gamers called Partie
- Constructed the application's chat functionality, supporting both one-to-one and group interactions,
using Angular 10 for the web application and React Native for the mobile application
- Developed utility services for dynamic component placement within the application Implemented a
virtual scroll feature and authored a service to manage pagination and related functions
- Created a location service to monitor and manage application routes
- Managed and optimized existing features while focusing on code refactoring to ensure code
cleanliness, readability, and optimization in front-end applications developed in Angular and React.js
without compromising functionality
- Designed the architecture for Partie's React Native application
- Conducted testing using Selenium
React Developer
ChirpyWeb By PushMonkey
Jul 2020 - Dec 2020 (6 months)
Primarily focused on the development of the client-side of the push notification management portal
called ChirpyWeb. Provided mentorship to junior team members.
- Employed React.js, Redux, Chart.js, and Amazon Simple Storage Service (Amazon S3) buckets for
the development of the said application
- Ensured optimization, code quality, and deployment to Amazon S3 buckets
- Created the architecture of the application, building code around reusable common modules
Muhammad Shoaib Ahmed - page 2
- Incorporated Redux and Redux-Saga into the application
- Utilized various chart libraries for internal component communication within the application, as well
as those for handling API calls, to display statistics on notifications delivered, notifications read, and
subscriber counts
- Utilized Bitbucket for version control
- Conducted unit testing with Jest
Full Stack Engineer
Vortechs Innovations
Jul 2019 - Jul 2020 (1 year 1 month)
Held the role of a full-stack developer at a Pakistan-based company that specializes in providing quality
services in the field of professional web design and development. Worked within a team of five, which
consisted of the chief technology officer (CTO) and software engineers.
- Engaged in the development of Civixa.ai, which is an annotation tool and a document and data
management portal
- Leveraged technologies like Vue.js, React.js, and Django to develop features
- Deployed the features using Amazon EC2 instances and Amazon S3 buckets
- Automated deployment processes
- Managed Amazon EC2 instances
- Enhanced the annotation studio's capabilities using Vue.js
- Dockerized the application for efficient deployment
- Used Nginx to serve the application on EC2 instances
- Conducted unit testing with Jest
Full Stack Developer
Wukla
Jun 2017 - Jun 2019 (2 years 1 month)
Worked for a Pakistani company that is known for the provision of a solution that enables users to
generate contracts and other legal documents in a user-friendly manner and its sister company,
Paksign, which is known for the provision of a legal technology solution that ensures paperless
execution through electronic signatures. Collaborated in a five-person team, which consisted of
engineers and the CTO.
- Worked on the deployment of the Paksign application utilizing Docker, Nginx, and Amazon EC2
Managed Amazon EC2 instances
- Developed the application's front end using Angular 2
- Subsequently upgraded the application to Angular 4
- Enhanced app performance by rearchitecting the PDF document handling process; initially, the app
processed entire PDF documents, which was inefficient; the solution involved converting PDF pages to
images for optimized performance and reduced processing requirements
- Implemented a client-side signature placement mechanism, which allowed users to sign documents
digitally; this feature involved mapping user signatures on the server side to accurately place them
within PDFs
- Utilized Angular 2, JavaScript, and jQuery to implement the said mechanism
- Automated the deployment process using Jenkins, including writing pipelines for automation
- Conducted testing using tools like Selenium
Muhammad Shoaib Ahmed - page 3
Education
University of Bradford
Bachelor's degree, Computer Science
2012 - 2016
Skills
Docker • jQuery • Redux • s3 • Agile Methodologies • Jira • Selenium • E2E • TypeScript •
Jest
Muhammad Shoaib Ahmed - page 4