
Ammar Shah
Senior Software Engineer | Ruby on Rails
Salary / Daily rate
Karachi, Karachi City, Sindh, Pakistan
Freelance, open to permanent contract
Remote only
Skills
Languages
About me
Intro
Senior Ruby on Rails engineer with 9+ years of full-stack web development expertise. Specialized in building scalable applications, microservices architecture, and API development with proven success in upgrading legacy systems and implementing complex features like loyalty management and real-time messaging. Ready to deliver robust, production-ready solutions.
Work experience
Senior Software Engineer
Metamorph Digital
May 2024 - Oct 2024
6 months
Karachi, Karachi City, Sindh, Pakistan
- Built a custom multi-step form application with responsive design using Tailwind CSS and Flowbite for SAFC to allow users to apply to join the Saudi Cricket team. - Custom implementation was added to save the partially filled form and allow users to continue with it later. - Used Active Storage’s Direct Upload feature with a progress bar to upload attachments to AWS S3. - Used Sidekiq with a cron job to notify users with partial submissions via email. - Implemented custom Admin Panel including Export CSV module. - Deployed multiple resources to Render using a Blueprint (IaC).
Senior Software Engineer
Cooperative Computing
Oct 2022 - Mar 2023
6 months
Karachi, Karachi City, Sindh, Pakistan
- Worked as a backend developer on a company's product called LMS (Loyalty Management System). - Built some APIs from scratch and refactored the existing ones. - Designed and built a module to auto-expire loyalty points of customers via the Rolling Expiration Method using a cron job. - Built a module to segment customers for a given promotion/campaign using various criteria which then converted into a single dynamic SQL query to filter results from the database.
Folio3 Software
May 2018 - Mar 2021
2 years 11 months
Karachi, Karachi City, Sindh, Pakistan
Senior Software Engineer
Jan 2019 - Mar 2021
2 years 3 months
Karachi, Karachi City, Sindh, Pakistan
- Upgraded Biblionasium, a Rails 3 application with a significant amount of legacy code, into a modern Rails 5 application. - Built a microservice for search functionality so that we can add autoscaling to it, as we've been experiencing high-traffic issues for that particular module.
Software Engineer
May 2018 - Dec 2018
8 months
Karachi, Karachi City, Sindh, Pakistan
- I was responsible for handling and overseeing a project in the education industry known as Biblionasium. This involved gathering requirements directly from the client and ensuring the project was properly maintained.
Software Engineer
Aradiom Pvt Ltd
Apr 2017 - May 2018
1 year 2 months
Karachi, Karachi City, Sindh, Pakistan
- Worked on a client startup called InterRoute.io - A platform for VoIP operators to upload their buy/sell routes and traffic and help them find matches as per their needs. - Directly connected to the client to get the requirements and feedback and give advice when needed. - Implemented a custom thread-based messaging module using Mailboxer. - Integrated Paypal Recurring Payment module for subscription plans. - Added cron jobs to notify users via email about their matches along with some useful information. - Logged user activity for admin using Paper Trail. - Implemented a matching algorithm and enhanced it with time. - Set up and used Zoho as our email hosting service for campaigns and used its SMTP configuration to send emails via the application.
Attribe Solutions
Jul 2014 - Mar 2017
2 years 9 months
Karachi, Karachi City, Sindh, Pakistan
Software Engineer
Oct 2015 - Mar 2017
1 year 6 months
Karachi, Karachi City, Sindh, Pakistan
- Built some client startups from scratch like thePLQ and Exam Performance into production-ready applications. - Worked closely with clients to establish problem specifications and system designs. - Collaborated with front-end developers to integrate the new design of an existing application. - Learned and used a healthy deployment process to reduce bugs and maintain the stability of production applications. - Used Basecamp as a Project Management Tool. - Built and deployed a scalable online learning system web application and exposed APIs for mobile applications. - Implemented real-time messaging using QuickBlox (explored Layer as well). - Used AWS S3 to upload large files via the application. - Used background job for image file versioning using Delayed Job and Paperclip. - Wrote a custom coupon/voucher system module. - Used Pubnub for push notifications and OpenTok for video calling in an online consultation application. - Implemented CI/CD using Capistrano and CircleCI.
Junior Software Engineer
Sep 2014 - Oct 2015
1 year 2 months
Karachi, Karachi City, Sindh, Pakistan
- Contributed to several Ruby on Rails production running applications like CofeeSender, Yapjobs, etc. - Built some applications from scratch like PBAcheck, Dmenu, etc. - Learned clean implementation of themes like Twitter Bootstrap and simple themes that consist of HTML, CSS, JavaScript files, etc. - Used Slim as a template engine and CoffeeScript to write JavaScript with short & clean syntax. - Used Trac - Agilo and Trello as Project Management Tools. - Built and exposed APIs for mobile apps and documented them on Apiary.io - Cleaned up templates/views code using partials for reusability. - Deployed applications on Heroku, and also used automatic deployments. - Wrote a custom shopping cart module for a client’s project using JavaScript, cookies, and sessions. - Integrated Stripe for payments and plans and webhooks for events. - Integrated Google Analytics and Segment.io to track website traffic and user interaction.
Ruby on Rails Internee
Jul 2014 - Aug 2014
2 months
Karachi, Karachi City, Sindh, Pakistan
- Learned Ruby Language and got familiar with its syntax. - Built and deployed my first Ruby on Rails application Car Showroom as an assignment. - Used Carrierwave for image uploading and Elasticsearch for basic searching. - Used Git for version control. - Learned a basic deployment process to deploy this application on the DigitalOcean server.
Education
Federal Urdu University of Arts, Science & Technology, Islamabad.
Bachelor of Science (BS)
2011 - 2014
3 years 1 month
Govt. Dehli College
Engineer's Degree
2009 - 2010
1 year 1 month
White Rose Grammar School
Matriculation
2007 - 2008
1 year 1 month