Athar Ajmal
Senior Software Engineer at MindTitan- Claim this Profile
Click to upgrade to our gold package
for the full feature experience.
Topline Score
Bio
Experience
-
MindTitan
-
Estonia
-
Software Development
-
1 - 100 Employee
-
Senior Software Engineer
-
May 2021 - Present
MindTitan is a software company that is committed to solving business problems with advanced AI and machine learning solutions for public and private sectors. As a Senior Software Engineer, I have implemented various features to address different business needs. • Used Gitlab CI to implement an automated CI/CD pipeline for a project. • Wrote SPARQL queries to fetch data from Apache Jena Fuseki server for an edtech platform. Also handled deployment and loading of data in that server. • Used Graylog to implement a centralized logging and monitoring system. • Deployed and configured a number of services behind a single API gateway (Nginx) using Docker compose. • Created an object detection pipeline using S3, SQS, Lambda and AWS Batch. Images would be uploaded to S3 bucket which would push an event to SQS queue. SQS would batch notifications and then trigger a lambda. Lambda would create job definitions for AWS batch and then programatically submit them. Lastly AWS batch would write the output to a different bucket. • Worked with popular frameworks (FastApi, Flask, React.js, Redux) to implement features in an internal product while using Postgres/MySQL as a database and SqlAlchemy as an ORM. • Managed deployments using Amazon API Gateway, Lambda and Elastic Container Service (ECS). • Integrated Auth0 for authorization via magic links in the frontend app (via Auth0 React SDK) and at backend (via Auth0 passwordless API). • Implemented cookie consent banner for GDPR compliance using Google Tag Manager (GTM). (Python, MongoDB, Flask, FastApi, Postgres, MySQL, Docker Compose, Auth0, React.js, Gitlab CI/CD, SPARQL, Graylog, ECS, SQS, GTM, Nginx) Show less
-
-
-
Inventhub
-
United States
-
Software Development
-
1 - 100 Employee
-
Senior Software Engineer
-
Sep 2020 - Jul 2022
InventHub is a collaborative PCB design platform that makes it easy to manage, share and review design files with git-based visual version control. As a software engineer for InventHub, I have worked on a variety of engineering problems. • Integrated Stripe for payments and automated subscriptions management. • Made a series of improvements on Frontend to improve page load times and performance a load. Integrated prerender.io, moved to Next.js to enable SSR and ISR and then enabled lazy loading of images on pages based on viewport size. • Created AWS lambda functions for committing code from the UI to a git based repository and to import code from other platforms to Inventhub. • Integrated Git LFS with the existing git server for versioning large files which ranged from a few hundred MBs to a couple of GBs. • Deployed linked micro-services using Elastic Container Service (ECS). • Refactored existing code to simplify development using Node.js and Typescript. • Automated deployments using AWS CloudFormation scripts. • Wrote tests using Jest and Mocha for different services. (Node.js, Express.js, MongoDB, Typescript, AWS Lambda, AWS Batch, S3, CloudFormation, Elastic Container Service, Jest, Mocha, Stripe) Show less
-
-
-
Educative
-
United States
-
E-Learning Providers
-
400 - 500 Employee
-
Software Engineer
-
Mar 2018 - Aug 2020
Educative is an ed-tech platform which provides interactive and adaptive courses for software developers. In my Educative journey, I have performed both as an individual contributor and a team lead. • Worked as a full-stack developer in Educative Inc.’s core team which developed the idea of an interactive E-Learning platform for developers. Joined as a junior developer under the direct mentorship of the CTO and eventually led a team of 5-6 engineers. • Wrote and maintained different microservices in Node.js that were part of the overall user code execution pipeline. • Wrote and reviewed design docs and 6-pagers. • Moved from React to Next.js to enhance performance using server side rendering (SSR). This work enabled us to cache on edge to improve load times. • Handled an inter-project data migration in GCP. Devised a strategy to avoid downtime and to keep the process idempotent to cater for unforeseen errors. • Integrated an open-source forum tool Discourse to handle user feedback. Programmatically created categories in Discourse based on existing courses on platform. Implemented single sign on (SSO) for authentication. The project is live at https://discuss.educative.io. • Used Python and Google's Datastore to implement many critical backend features related to payments, data transactions and data migrations. • Set up automated deployments for various micro-services on GCE. Managed deployments using GCP's deployment manager scripts. • Implemented a pipeline in Google Cloud Builder to automate Docker image building based on author-provided Dockerfiles, pushing to a private registry, and dynamic execution of user-provided jobs. This enabled Educative to incorporate interactive content based on multiple technologies without manual intervention from the development team. • Wrote tests using Selenium and Jest. (Python, Node.js, React.js, Redux, Braintree, Docker, Google Cloud Builder, App Engine, Compute Engine, Cloud Functions. NoSQL) Show less
-
-
-
u-blox
-
Switzerland
-
Semiconductor Manufacturing
-
700 & Above Employee
-
Associate Engineer
-
Jul 2017 - Feb 2018
Ublox is a multinational manufacturer of IoT devices and LTE/GPS chips. I worked as a C programmer there. • Wrote highly optimized C code ensuring strict memory requirements. • Modified existing C / C++ code to work with Cognovo Kernel Interface (CKI). This was a relatively lengthy project spanning a couple months and required a tedious amount of logs analysis in order to come up with a plan on how to modify the existing code base. I planned and then executed the migration to CKI. Ublox is a multinational manufacturer of IoT devices and LTE/GPS chips. I worked as a C programmer there. • Wrote highly optimized C code ensuring strict memory requirements. • Modified existing C / C++ code to work with Cognovo Kernel Interface (CKI). This was a relatively lengthy project spanning a couple months and required a tedious amount of logs analysis in order to come up with a plan on how to modify the existing code base. I planned and then executed the migration to CKI.
-
-
-
Lahore University of Management Sciences
-
Pakistan
-
Higher Education
-
700 & Above Employee
-
Teaching Assistant
-
Jan 2017 - May 2017
Introduction to Data Mining
-
-
Teaching Assistant
-
Aug 2016 - Dec 2016
Introduction to Programming
-
-
Education
-
Lahore University of Management Sciences
Bachelor of Science (BS), Computer Science