Ahsan Awan

Principal Software Engineer

image

Experienced and dedicated Principal Software Engineer with over 7 years of expertise in designing, developing, and deploying scalable web applications. Driven by a passion for building efficient and maintainable systems, I specialize in leveraging the Ruby on Rails framework and a versatile tech stack, including React.js, AWS, PostgreSQL, and payment gateways like Stripe, to deliver impactful solutions. My career reflects a strong commitment to designing robust architectures and contributing hands-on to feature development in agile environments. Adept at collaborating with cross-functional teams and aligning technical strategies with business goals, I bring a proactive approach to driving innovation and ensuring seamless product delivery in dynamic, fast-paced settings.


Work Experiences

Principal Software Engineer

tkxel | 2021 - Present

Experienced Principal Software Engineer with a proven track record of designing, developing, and optimizing complex web applications using Ruby on Rails, Redis, Sidekiq, Spree, PostgreSQL and integrating third-party API's. Adept at architecting scalable and high-performance systems, designing APIs, and leveraging AWS services to enhance application functionality and reliability. Committed to delivering innovative solutions, mentoring junior developers, and collaborating effectively with cross-functional teams.

  • Led the architecture and development of mission-critical web applications using Ruby on Rails, contributing to enhanced user experiences and optimized performance.
  • Designed and implemented robust APIs, adhering to industry best practices and ensuring seamless integration with external services and partners.
  • Spearheaded the migration of legacy systems to modern architectures, resulting in a 30% reduction in response times and improved overall application stability.
  • Leveraged Redis and Sidekiq to develop efficient background processing systems, reducing processing time for resource-intensive tasks by 40%.
  • Collaborated with cross-functional teams, including product managers and UX designers, to gather requirements, prioritize features, and deliver high-quality software within tight deadlines.
  • Conducted thorough code reviews, offering constructive feedback and ensuring codebase quality, security, and maintainability.
  • Implemented comprehensive testing strategies, including unit tests, integration tests, and end-to-end tests, resulting in a 25% decrease in post-release defects.
  • Optimized database queries and reduced query execution times by 50% through query optimization techniques and indexing strategies.
  • Utilized AWS services such as EC2, S3, and RDS to deploy, scale, and maintain applications in a cloud-based environment, improving system reliability and scalability.
  • Mentored and coached junior developers, providing technical guidance, sharing best practices, and fostering a collaborative learning environment.

Software Engineer

CodingCops | 2018 - 2021

Software Engineer with a strong background in designing, developing, and optimizing web applications using Ruby on Rails, Sidekiq, APIs, and PostgreSQL. Skilled in delivering high-quality code, collaborating with cross-functional teams, and contributing to the end-to-end development lifecycle. Adept at problem-solving and committed to creating efficient, scalable, and maintainable software solutions.

  • Held a position as a Full Stack Developer for a CRM Application.
  • Crafted the user interface of the application utilizing HAML, SCSS, Bootstrap, jQuery, and React JS.
  • Constructed the application using Ruby on Rails, leveraging well-known Rails Gems and JS Plugins.
  • Devised and executed the database structure for the application utilizing PostgreSQL.
  • Established the application's API and seamlessly integrated external APIs.
  • Implemented performance-enhancing Database views.
  • Took on the role of the primary troubleshooter, addressing and resolving bugs.
  • Collaborated with various jQuery plugins.
  • Managed projects and tasks through tools like Jira.
  • Proficient in utilizing Git for code versioning.

Freelancer

Fiverr | 2016 - 2020

Dedicated and proficient freelance data scraping specialist at Fiverr (Profile) with a strong command of Java, PHP, and Ruby programming languages. With a passion for extracting meaningful insights from diverse datasets, I excel in crafting efficient and robust scraping solutions that deliver valuable results. My commitment to quality and attention to detail sets me apart, ensuring that clients receive accurate and relevant data to drive their projects forward.

  • Scraped multiple large and small scale open directories for extracting contact information to help clients to drive sales to their businesses.
  • Created Price comparison bots with background processing
  • Extracted data from public directories to make data accessible in offline mode.
  • Created Bots to perform task automatically to reduce human effort.
  • Created reporting system to compare stats of datasets.

Projects

SnackMagic

private repo

Snackmagic is a spree-based e-commerce platform which is used by organizers to send the treats (snack boxes) to their remote teams, family or friends and allocate the budget to each recipient so they can choose the snacks by their own choice. It’s covering the national and international recipients and sending the treat around all over the world.

  • Developed & tested many features using Ruby on Rails, JavaScript & Rspec.
  • Ensured the prevention of multiple job executions with the usage of idempotency technique.
  • Utilized my knowledge regarding the design patterns, implemented the decorator design pattern to reduce code complexities.
  • Resolved N+1 queries and worked on optimizations for admin dashboards for the operations team.
  • Used third-party APIs for generating courier labels for shipping snack boxes.
  • Worked on reports for computing sales reports and delivering them via email.

TradeZella

private repo

For traders worldwide, Tradezella is a one-stop trading journaling solution. By importing CSVs, using broker sync, or manually entering the transactions into the system, it aids traders in analysing, evaluating, and learning from their performed trades. Additionally, users of Tradezella may analyse data on previous trades and create new trading strategies using tools like playbooks.

  • Putting the client's needs into practice in line with their expectations.
  • Created new features that will work with the programme.
  • Used Rspec and Capybara to create unit and feature test cases.
  • Integration of a 3rd party API to retrieve data about currencies and stocks from TwelveData and BarChart, respectively.
  • Processed CSV parsing and imported data for trading while working on background tasks.

NextAgency

private repo

An agency management system that is for agencies to manage the employees, brokers and their commissions. Also having special features like email campaigns, sms campaigns and syncing of email accounts into the CRM.

  • Worked as a Backend Engineer on CRM Application.
  • Developed application front-end using HAML, SCSS, Bootstrap, jQuery and React JS.
  • Developed application on Ruby on Rails by using well known Rails Gems and Plugins.
  • Designed and implemented database architecture for applications using Postgres.
  • Developed application API and also integrated third-party API's.
  • Implemented views for performance.
  • Served as primary bug-fixer.
  • Worked with many jQuery plugins.
  • Knowledge of code versioning using Git.

Livemore

private repo

A LMS that aims to provide the best health care through its highly effective research-based courses and workout videos to encourage users to get the physical fitness they require.

  • Participated in the user requirement phase to gather business requirements.
  • Designed the website for Australian clients with the back-end implementation using RoR and front-end implementation including HAML, CSS, Bootstrap and JQuery.
  • Created the system architecture design diagrams for the project to facilitate the domain understanding.
  • Designed the fitness module within the project using ReactJS technology with functional components to ensure state updates based on user fitness achievements.

One Click Contractor

private repo

An online system to assist users in getting constructions done to improve their lifestyles with remarkable home improvements from measurements to creating the jobs and closing them.

  • Worked with US clients on front-end implementation in HTML and JQuery and back-end implementation in Ruby on Rails.
  • Analyzed & improved application’s speed and efficiency.
  • Used RSpec to write test cases and ensured smooth flow of processes with crash prevention.
  • Integrated Salesforce with the project and created opportunities and leads assisting the project’s motive with close discussion with the client.
  • Worked around the concept of offline database syncing.
  • Performed Unit Testing with 60% coverage.