profile-pic

Swapnil Powar

With a solid track record of over 5+ years in the IT industry, I am a seasoned software development expert, renowned for my exceptional problem-solving skills. My expertise is anchored in Python programming, bolstered by a profound grasp of data structures. My technical prowess is further demonstrated through my adeptness with MySQL and MongoDB databases. I am well-versed in cutting-edge libraries, including NLP, NLTK, and Pandas, showcasing my capacity to craft and deploy intricate microservices, REST APIs, and distributed systems. My drive for innovation and an insatiable thirst for knowledge fuel my desire to tackle new challenges. I am keen to leverage my capabilities to make a substantial impact within forward-thinking teams.

  • Role

    Software Engineer (AI Infrastructure)

  • Years of Experience

    7 years

  • Professional Portfolio

    View here

Skillsets

  • Microservices
  • AI systems
  • Algorithms
  • API Gateway
  • asynchronous processing
  • C
  • Celery
  • CI/CD
  • Cnn
  • Data Structures
  • Integration Testing
  • Kafka
  • LLM evaluation
  • PostgreSQL
  • NLTK
  • Object-Oriented Design
  • Redis
  • Rest APIs
  • Schema validation
  • Scikit-learn
  • static analysis
  • System Design
  • TF-IDF
  • Unit Testing
  • vector embeddings
  • Word2Vec
  • Java
  • Python - 5 Years
  • MySQL - 4 Years
  • Java
  • NumPy
  • pandas
  • AWS
  • Docker
  • FastAPI
  • Flask
  • Git
  • Git
  • MySQL
  • AWS - 2 Years
  • AWS
  • Python - 5 Years
  • Git
  • AWS
  • Git
  • Git
  • Github
  • Spring Boot
  • C++
  • Matplotlib
  • MongoDB
  • NLP

Professional Summary

7Years
  • Aug, 2025 - Present1 yr 1 month

    Software Engineer (AI Infrastructure)

    Alignerr
  • Jun, 2024 - Jul, 20251 yr 1 month

    Software Engineer (AI Trainer)

    Outlier
  • Dec, 2020 - May, 20243 yr 5 months

    Software Engineer

    GreyNodes
  • Aug, 2018 - Mar, 2019 7 months

    Software Engineer (Subject Matter Expert)

    Chegg
  • Apr, 2019 - Dec, 2019 8 months

    Associate Software Engineer

    Pacecom Technologies
  • Sep, 2020 - Nov, 2020 2 months

    Software Engineer

    Lightfront

Applications & Tools Known

  • icon-tool

    HTML

  • icon-tool

    CSS

  • icon-tool

    WordPress

  • icon-tool

    Flask

  • icon-tool

    Git

  • icon-tool

    OpenGL

  • icon-tool

    AWS

  • icon-tool

    Docker

  • icon-tool

    FastAPI

  • icon-tool

    Spring

  • icon-tool

    Hibernate

  • icon-tool

    Microservices

  • icon-tool

    LLMs

  • icon-tool

    AWS

  • icon-tool

    HTML

  • icon-tool

    CSS

  • icon-tool

    Generative AI

  • icon-tool

    ChatGPT

  • icon-tool

    LATEX

Work History

7Years

Software Engineer (AI Infrastructure)

Alignerr
Aug, 2025 - Present1 yr 1 month
    Developed RLHF evaluation workflows in Python and Java, evaluating 3,000+ model outputs and executing 100+ adversarial tests that identified 50+ failure modes. Designed data curation pipelines using Python, PostgreSQL, and REST APIs, annotating 100,000+ samples and identifying 30+ safety vulnerabilities. Led LLM evaluation across multiple generative AI projects, assessing 500+ model responses and improving evaluation quality through automated testing and FastAPI-based tooling.

Software Engineer (AI Trainer)

Outlier
Jun, 2024 - Jul, 20251 yr 1 month
    Developed Python-based prompt evaluation workflows to test LLM reasoning, instruction following, and contextual understanding, covering diverse use cases and edge cases. Analyzed 3,000+ AI-generated outputs using Python, SQL, schema validation, and static analysis to identify logical and structural inconsistencies. Delivered structured evaluation feedback and prompt refinements across AI systems, improving consistency through iterative evaluation and error analysis.

Software Engineer

GreyNodes
Dec, 2020 - May, 20243 yr 5 months
    Built and scaled Python/FastAPI backend services supporting 500K+ DAU across 23 countries, operating production workloads on AWS. Reduced API latency by 35% by decomposing a legacy Flask monolith into FastAPI microservices and implementing Kafka-based asynchronous event processing. Reduced database load and connection pool pressure by 40% by implementing a distributed Redis cache-aside layer and optimizing session management across microservices.

Software Engineer

Lightfront
Sep, 2020 - Nov, 2020 2 months
    Developed payment and transaction processing modules using Java and Spring Boot, maintaining consistency across order, payment, and checkout workflows. Integrated payment gateways through Spring Boot REST APIs and backend integration tests, improving checkout reliability and validating failure scenarios. Automated product catalogue and real-time inventory synchronization using non-blocking REST APIs, integrating inventory data with the recommendation engine.

Associate Software Engineer

Pacecom Technologies
Apr, 2019 - Dec, 2019 8 months
    Developed a Python-based data ingestion pipeline using Pandas and NumPy to process & transform multi-sensor and radar datasets for ADAS applications. Increased data processing throughput by 25% by redesigning SQL schemas, optimizing high-volume time-series queries, and migrating unstructured sensor logs. Improved vehicle and lane detection accuracy by 18% by developing pattern matching and custom filtering algorithms for processed sensor data.

Software Engineer (Subject Matter Expert)

Chegg
Aug, 2018 - Mar, 2019 7 months
    Validated platform software and Computer Science solutions using Python, Java, and C++, assessing system architecture, implementation correctness, and functional behaviour. Improved code reliability by analyzing backend algorithms using Data Structures, Algorithms, and Big-O complexity, identifying performance issues and inefficient implementations. Improved implementation reliability by applying Object-Oriented Design principles and reviewing Low-Level Designs for maintainability, scalability, and implementation quality.

Major Projects

4Projects

Recommendation System for Academic Content

    Built a personalized content recommendation backend using Python and FastAPI with asynchronous processing. Combined content-based and collaborative filtering with vector embeddings to improve recommendation relevance. Used Celery workers, Redis caching, and PostgreSQL indexing to support frequent updates.

Content Delivery Platform Optimisation

    Migrated a legacy backend to Java Spring Boot and Python Flask/FastAPI microservices, reducing deployment failures using Docker, GitHub Actions, and AWS. Improved API response latency with Redis cache-aside and distributed session management. Built an asynchronous Kafka pipeline for event processing.

Apparel Product Recommendation System

    Built a Python data ingestion pipeline to extract, clean, and analyze text and image data from the Amazon Advertising API using Pandas and NumPy. Improved efficiency with multi-threaded processing and analyzed model performance with Matplotlib.

Quora Question Pair Similarity

    Built an automated NLP pipeline using Python and NLTK to identify duplicate questions. Developed a detection system with Scikit-learn, optimizing cosine similarity calculations. Automated duplicate query routing through an API Gateway.

Education

  • Software Engineering Program (Data Structures and Algorithms, System Design)

    HeyCoach (2024)
  • Bachelor of Engineering in Computer Science and Engineering

    Dayananda Sagar Institution (Visvesvaraya Technological University) (2018)

A Few Screening Questions Before You Begin

Hi. I'm currently working as a software engineer at Green Oaks. Currently, I'm working as a backend developer engineer there, and I'm handling a backend task. I do like

So the Python package, we can facilitate working with the AWS services in a Python backend application. So there will be two types of packages. Basically, we can go with the first one, which is the EC2 tool. And the other one is Amazon Lambda. So that can be provided to handle large amounts of data. So yeah, that could be, you know, or the work can be handled by multiple factors, and that can use solid services of the applications. So, while implementing your Python application, you can take EC2 as your first application, where that can provide you a maintainable strategy service where you can scale your applications and proceed from there. And for Amazon, you can work with different approaches that can scale out to your data and store it in the cloud. Yes.

So, while designing the display page in Python, we can consider, like, in the state, labeling, that can have four types of strategies where we can get post and delete strategies that can forward it to maintain the RESTful APIs. So while designing the RESTful APIs, we can consider, like, if we want to create a new data, then we can get the data from the web or whatever the provided data. So then we can post into that. If we want to do any changes into that, we can cover multiple changes in that, whatever the requirement is. And after that, we can put that into the upload, the data, in whatever the changes we have made. And after that, to maintaining the, like, that can be considered whatever we need to particularly delete the data, so we can do that. That is what we can consider while maintaining the statelessness of restful APIs while designing. So apart from that, while designing your restful APIs, you can take your project, whatever the provided data, and you can make changes, do whatever you need. And after that, you can come up with all these four types of resources, and you can maintain your whatever the needed is important for that.

So for imposing data integrity and consistency across your distributed Amazon Web Services that can be accessed by Python applications. First, if you get the Python applications, then you can provide the AWS services. For example, if you want to change and put into the cloud, then you can go into EC2 where it can provide you with different consistency and you can scale it largely where the volume is going. So while if you want to make changes or integrate something, then you can use a Lambda or Python Lambda action, and that can provide you with distributed services where if you have some large volume, you can consider a project that gives a lambda expression that uses low latency for integrating the applications. This is what is needed to integrate and consider the distributed AWS services for the Python applications.

So while designing the scalable RESTful API with Python, we could integrate AWS services storage. So first, basically, we can see how we can design our RESTful APIs for that given resources or consider the resources. We can get the data from whatever we have provided. We can place that data into our coding environment. And after that, we can integrate something. We can take that data from the air blast storage, and that can be probably EC2 or you can take Amazon S3. So that S3 will basically take and can help to scale and grow faster to our project and further restful page. We can for resources use get, post, put, and delete. So this can be resources where we can maintain our changes. And after that, we can basically calculate this into integrating to the AWS basic storage. So that can basically induce us scalability or higher volume of the project. And that can go to the large volume of data and considering the best integrating services according to AWS storage.

So, compromising the risk principles, we can have different strategies that can be used to manage Python RESTful API services. While if you have a strategy and want to manage a large volume of data, you can use a post to update your data. So, whatever we need to grow into a scalable structure or grow large volumes of data, we can consider updating our database or our application programming interface to accommodate different enforcement for our Python-based applications. We can change everything, and we can update everything into our particular updation platform, and that can be forwarded to different services to the main applications. So that can go ahead and make some changes, and after that, it can update into our database that can be forwarded to very large volumes of data. So, that will come up with a different set of principles, and that can face principles like statelessness. So, that can use, you know, like, you have something to take down from that particular APIs and process that data.

So, in this function, if we have the user data, that will be getting the user data from the user ID. Where the user ID is defined by the sending user data. So why can you send the user data? To use the function of the user ID where you can get the actual data, and that user data will return without anything. So where in the if statement the user data will return, making the response that can justify the user data and 200 entities for that user data. And it can return the making response of error, user, or form. Where it will make the response while it can take the user data from the send while sending the user data. So the make response, justify user data 200, and that will be the problematic with the client regulation. So that can be considered against our main API principle, it will be incorrect because why you are first getting the user data from the user ID. If you are getting the user data from the user ID, then why are we sending that to the user ID? So that is one of the making responses. It will be providing the incorrect solution in this.

What issue might have been calling process data? While calling the process data, also with the last. So, first thing to do is, you are defining the process data from the data, then you can get the result where we'll store in the list. So for item in data, it will be transformed with the complex transformation. And again, you are appending from the transformer data for your complex transformation to the provided items. Then you are returning the result where the result is not in the list. So here it is. If you are appending a transformer function from your complex transformation item. So the result might be you have earlier provided the result in the list where it can be an empty variable, you will get a result. But while returning a result, you're appending the transform function. So, you can define a complex star function, and that can process the data with the x you have provided here. But x is not defined earlier in the function. So what will be the x? So if you consider the sum complex data, then you pass the function where it will be empty and the plus pass will fill up the gaps where there will be no information provided in the function. So there might be an issue because you have not forwarded the x or defined the x data.

For a Python business system to dynamically balance the load of incoming API requests between MySQL and PostgreSQL. So, databases that can provide the system for MySQL and PostgreSQL credentials are the two different databases. MySQL, like, you have structured data that can provide the dynamically balanced load of the incoming API requests. API requests will be possibly coming without changing your requests. In case you have structured data in MySQL, you can frequently update your generated data. The PostgreSQL database will have data that can provide different sessions where you have to update your API. You need to update your API frequently, and the API request will be generated to the session procedure. MySQL will be targeted one at a time, and PostgreSQL will be targeted with limited session persistence, in whatever the application we have dynamically balanced in Python.

So the AWS Lambda is basically will give you the Python display while you are implementing, or integrating this AWS Lambda. So what it will do is it can be anonymous, it can generate the Lambda function where it can target only one number of whatever, where the restful API will have different resources where that can give you multiple operations within a short period of time. So that can give you serverless operation while you are implementing the AWS Lambda. For example, if you are implementing this Lambda function in your serverless operation, then the restful API will first check your resources, then it can, in case if they want to modify the resources, you can use a post and modify it. Then you can put where you can generate modified data. And if you want to delete after that, you can delete this Lambda function within this restful API where that AWS Lambda will be generated into the back end database. All the database will be changed where the host case will be while implementing it. So the lambda function will be taken to the back end database and it can create queries for integrating our risk pool API, and that can be crawled into the table so that goes into a column. So in a structured way, that is what it can use serverless operations without giving an issue for the work conditions.

So I don't know much about Node JS services, but while ensuring data integrity across AWS, hosted into a post to SQL database, we can modify the existing Python services or Python codebase where it can integrate with different services and forward structured data to our database. And that can have good consistency on the server side where it can update our database using post SQL. So our database will be structured in a way where we can have good AWS hosting in the cloud.