Haider Ali Agha, Python Developer in Dublin, Ireland
Haider Ali Agha

Python Developer in Dublin, Ireland

Member since February 15, 2021
Haider is a back-end developer who uses REST APIs to build great developer experiences. He has developed SDKs and documentation that power dozens of API programs globally and are used by thousands of developers. During his time at APIMatic, he helped major companies such as Sabre Corporation and Bandwidth maximize the developer experience for their REST APIs. He is now looking to share his expertise with a broader audience.
Haider is now available for hire

Portfolio

  • Navarc
    Python, Git, Google Cloud, Google Cloud Functions, Google BigQuery, APIs...
  • Cerm
    Python, Python 3, PIP, Postman, APIs, API Design, REST, REST APIs, JSON...
  • APIMATIC
    Python, Ruby, Java, Jira, Bitbucket, GitHub, Jenkins, Slack, Team Management...

Experience

Location

Dublin, Ireland

Availability

Part-time

Preferred Environment

Windows, Visual Studio, Visual Studio Code, Jira, Slack, C#.NET, Git, Python, Google Cloud Platform (GCP)

The most amazing...

...product I've developed is version 3 of APIMatic's SDKs, which incorporate three years' worth of learning and customer feedback to offer an enhanced experience.

Employment

  • Python and Cloud Developer

    2021 - 2022
    Navarc
    • Developed a pipeline to load data from the Amazon Selling Partner API and Walmart Marketplace API, allowing customers to see all their data in one place.
    • Moved the existing pipeline from a Google VM to Google Cloud Functions, reducing costs by 90% and making the deployment scalable.
    • Developed an automated system to trigger Google Functions using Google Cloud Scheduler and Google Pub/Sub.
    • Added error logging from Google Cloud Functions to Slack, allowing developers to become aware of problems immediately.
    • Used Pandas to clean, filter, and aggregate data before loading to BigQuery.
    • Modularized the program, reducing code duplication by over 70%.
    Technologies: Python, Git, Google Cloud, Google Cloud Functions, Google BigQuery, APIs, PostgreSQL, SQL, Amazon API, Walmart API, Pandas, CSV, JSON, Slack, Slack API, Amazon Product Advertising API, Postman, Google Cloud Platform (GCP), PIP, Automation, API Integration, Serverless, ETL
  • Python Developer

    2021 - 2021
    Cerm
    • Developed a REST API using Python to access the client’s SQL Server database.
    • Used the Eve framework for Python to simplify API design, allowing the team to maintain and extend the API with only a basic knowledge of Python and APIs.
    • Described the REST API using OpenAPI Specification to allow testing with Postman and documenting with Swagger.
    • Created integration tests to ensure that the API functioned as expected.
    Technologies: Python, Python 3, PIP, Postman, APIs, API Design, REST, REST APIs, JSON, JSON REST APIs, SQL, Microsoft SQL Server, Flask, OpenAPI
  • Lead Software Engineer

    2020 - 2021
    APIMATIC
    • Managed the team responsible for APIMatic's Code Generation Engine, which powers SDKs deployed by dozens of API providers and used by thousands of developers.
    • Divided the core team’s yearly tasks into fortnightly sprints to ensure that monthly deadlines were met using Jira.
    • Added XML parsing to Python and Ruby SDKs to support REST APIs that transfer data using XML.
    • Integrated Bitbucket, Jenkins, and Myget to automate the testing and deployment of the code generation project.
    • Managed monthly and quarterly deliveries for enterprise customers such as Bandwidth and Sabre Corporation.
    • Onboarded two new members to the core team, one for Java and one for C#.
    • Trained two members of the core team to perform code reviews.
    • Collaborated with members of the sales team to help them better understand the product's technical details, improving their communication with customers.
    • Performed code reviews of changes to the code generator and the auto-generated Python, Ruby, C#, and Java SDKs.
    Technologies: Python, Ruby, Java, Jira, Bitbucket, GitHub, Jenkins, Slack, Team Management, Customer Support, Code Review, Code Generators, REST APIs, API Documentation, C#.NET, APIs, XML, JSON, Swagger, REST, OAuth, OAuth 2, User Authentication, JSON Web Tokens (JWT), JavaScript, Node.js, Postman, Git, C#, .NET Core, cURL Command Line Tool, Agile, CI/CD Pipelines, Docker, Design Patterns, RESTful Development, RESTful APIs, JSON REST APIs, PyCharm, Back-end, Maven, Leadership, Team Mentoring, Mentorship & Coaching, Mentorship, .NET, Python 3, Auth, SDKs, PIP, Automation, API Integration, API Design, OpenAPI
  • Solutions Engineer

    2018 - 2020
    APIMATIC
    • Communicated with 120+ customers based in 20+ countries across five continents to learn about the different ways that REST APIs are being developed and used across the globe.
    • Delivered demos to prospective customers using Google Meet.
    • Designed version 3 of APIMatic’s auto-generated SDKs using customer feedback.
    • Assisted the support team to better understand customer issues, decreasing the average time for support ticket resolution by 50%.
    Technologies: Customer Support, Product Demonstrations, APIs, JSON, Swagger, REST, OAuth, OAuth 2, User Authentication, JSON Web Tokens (JWT), JavaScript, Node.js, C#.NET, Python, Java, REST APIs, API Documentation, Code Generators, Postman, Git, Jenkins, Ruby, Jira, Bitbucket, Slack, C#, cURL Command Line Tool, Agile, CI/CD Pipelines, Design Patterns, RESTful Development, RESTful APIs, JSON REST APIs, PyCharm, Back-end, Maven, PHP, Team Mentoring, Mentorship & Coaching, Mentorship, .NET, Python 3, Auth, SDKs, PIP, Automation, API Integration, API Design, OpenAPI
  • Software Engineer

    2017 - 2020
    APIMATIC
    • Managed code generation of Python, Ruby, Java, and C# SDKs for REST APIs.
    • Tracked and fixed bugs using Jira for reporting and tracking.
    • Wrote changelogs for bug fixes and feature additions to keep users informed of SDK changes.
    • Made Python and Ruby SDKs compliant with style guides.
    • Updated the CI/CD cycle to add checks for Ruby and Python SDK code compliance.
    • Added support for OAuth 2.0 Password Grant to Ruby and Python SDKs.
    • Updated Java SDKs to use the OkHttp library instead of Unirest to improve performance.
    • Implemented a generator for the Python code samples displayed on APIMatic’s Developer Experience Portal.
    Technologies: Java, C#.NET, Python, Ruby, Jira, Git, Bitbucket, Slack, Jenkins, Code Generators, REST APIs, API Documentation, Swagger, APIs, JSON, REST, OAuth, OAuth 2, User Authentication, JSON Web Tokens (JWT), JavaScript, Node.js, Postman, C#, cURL Command Line Tool, Agile, CI/CD Pipelines, Design Patterns, RESTful Development, RESTful APIs, JSON REST APIs, PyCharm, Back-end, Maven, PHP, .NET, Python 3, Auth, SDKs, PIP, Automation, API Integration, API Design, OpenAPI

Experience

  • Version 3 of APIMatic's SDKs
    https://www.apimatic.io/apidocs/apimatic

    APIMatic has been selling SDKs since 2016 and developing them since 2014. I used the company's cumulative internal knowledge and expertise, gathered through years of customer feedback and market research, to design a new and improved version of the SDKs, which offer a far superior developer experience.

    I designed the SDKs for C#, Java, Python, and Ruby and also implemented code generation for the new Python and Ruby SDKs. These SDKs are being used in production by leading companies, such as Bandwidth (https://www.bandwidth.com/) and Sabre Corporation (https://www.sabre.com/).

  • CI/CD Improvements for Jenkins

    APIMatic uses Jenkins for its CICD cycle. On each new release, SDKs are generated, and extensive tests are performed. An increase in APIs to test had caused the pipeline to take up to an hour for a regular build.

    I implemented a custom caching solution that eliminates the need to test SDKs that have not changed since the last build, resulting in the time for each build to be reduced to fifteen minutes on average, resulting in less time to delivery.

  • Code Sample Generator for Python
    https://www.apimatic.io/apidocs/apimatic/v/1_0#/python/

    APIMatic's Developer Experience Portal is an auto-generated documentation platform for REST APIs. It includes dynamic, scalable code samples for multiple platforms, including C#, Java, and Python.

    I used C# to implement a generator for the Python code samples displayed for each endpoint, generated based on the input API specification information. These work with APIMatic's Python SDKs (which can be downloaded from the same link) and make getting started with API consumption a breeze for consumers.

Skills

  • Languages

    C#.NET, Python, C#, Python 3, Java, SQL, C, C++, Ruby, Liquid Template, XML, JavaScript, HTML, CSS, PHP
  • Frameworks

    .NET, Swagger, OAuth 2, JSON Web Tokens (JWT), .NET Core, Flask, Unity, Unity3D
  • Libraries/APIs

    REST APIs, Pandas, Auth, Amazon API, Walmart API, Slack API, Amazon Product Advertising API, OpenAPI, SQLAlchemy, Node.js
  • Tools

    PyCharm, Git, Jenkins, Postman, Jira, Bitbucket, Slack, GitHub, Visual Studio, cURL Command Line Tool, Maven, Pytest
  • Paradigms

    REST, RESTful Development, Agile Software Development, Agile, Automation, Design Patterns, ETL
  • Storage

    JSON, Microsoft SQL Server, Databases, Google Cloud, PostgreSQL, MySQL
  • Other

    API Documentation, APIs, RESTful APIs, JSON REST APIs, SDKs, Google Cloud Functions, Google BigQuery, CSV, API Integration, API Design, Data Structures, Code Generators, OAuth, User Authentication, Eve, CI/CD Pipelines, Back-end, Team Mentoring, Leadership, Mentorship & Coaching, Mentorship, PIP, Software Development, Software Project Management, Quality Assurance (QA), Software Development Lifecycle (SDLC), Algorithms, Operating Systems, Customer Support, Product Demonstrations, Team Management, Code Review, Groovy Scripting, Serverless
  • Platforms

    Google Cloud Platform (GCP), Windows, Visual Studio Code, Eclipse, Docker

Education

  • Bachelor's Degree in Software Engineering
    2013 - 2017
    National University Of Sciences And Technology - Islamabad, Pakistan

To view more profiles

Join Toptal
Share it with others