profile-pic

Nishant Kora

A resource full and multitasking professional with wide knowledge in Designing, Coding, Requirement Gathering, Testing, Group Testing, Deployment on Production and Staging Server, Bug Fixes, Live Issues, Maintenance with closely around 3 years of experience in startup organization. Expertise in Scraping data from OTA’s, OTA Integrations, Live Issues, Bug Fixes.
  • Role

    Senior Software Engineer

  • Years of Experience

    12.1 years

Skillsets

  • EKS
  • RDS
  • Monitoring
  • Mistral
  • Logging
  • LLAMA
  • Lambda
  • GitLab
  • Git
  • S3
  • EC2
  • DynamoDB
  • DAST
  • CloudWatch
  • CI/CD
  • Canary deployments
  • Blue/Green Deployments
  • Batch
  • Cloudformation
  • XgBoost
  • SonarQube
  • RAG pipelines
  • nginx
  • LSTM
  • Jest
  • Gulp
  • GCP
  • aurora
  • Azure
  • asyncio
  • VPC
  • Step functions
  • SQS
  • SNS
  • Security
  • SAST
  • gRPC
  • MongoDB
  • Microservices
  • Selenium
  • RabbitMQ
  • MySQL
  • Kubernetes
  • jQuery
  • Jenkins
  • Node.js
  • Elasticsearch
  • Docker
  • Celery
  • Django - 4 Years
  • JavaScript - 2 Years
  • AWS - 4 Years
  • AWS - 2 Years
  • Python - 5 Years
  • MLOps
  • API Gateway
  • Angular
  • Vector databases
  • Unit Testing
  • Redux
  • Redis
  • React.js
  • Next.js
  • Python - 5 Years
  • LangChain
  • Flask
  • FastAPI
  • Express.js
  • Terraform
  • PySpark
  • PostgreSQL
  • NoSQL

Professional Summary

12.1Years
  • Apr, 2024 - Jun, 20262 yr 1 month

    Senior Software Engineer

    Realtek
  • Dec, 2024 - Jan, 20261 yr 1 month

    Senior Software Engineer

    Amphora
  • Dec, 2021 - Dec, 20243 yr

    Back End Developer

    Accenture
  • Mar, 2019 - Mar, 20201 yr

    Software Developer

    Prime4Inspection
  • Jun, 2020 - Jan, 2021 7 months

    Software Engineer

    Johnson & Johnson
  • Feb, 2021 - Nov, 2021 9 months

    Full Stack Developer

    MBO Partners
  • Jul, 2017 - Jan, 20191 yr 6 months

    Software Engineer

    AxisRooms Travel Distribution Solutions Pvt. Ltd.
  • Jan, 2017 - Jan, 20192 yr

    Associate Software Engineer

    AxisRooms

Work History

12.1Years

Senior Software Engineer

Realtek
Apr, 2024 - Jun, 20262 yr 1 month
    Analysis of the existing product and review of Amazon internal products: Brazil, CRUX, CI/CD, Quip, and Sage. Performed requirement analysis, infrastructure setup, service integration, authentication and authorization, code enhancements, database migration, unit testing, and integration testing; proactively followed up on pending gaps and issues to ensure timely delivery.

Senior Software Engineer

Amphora
Dec, 2024 - Jan, 20261 yr 1 month
    Translated functional requirement documents into detailed technical specifications, mapping each component, feature, and module for engineering alignment. Architected a microservices-based system design, defining component boundaries, database ownership, inter-service communication, and end-to-end integration patterns. Built a scalable MCMS platform with secure REST APIs, PostgreSQL data models, clause lifecycle microservices, versioning, real-time notifications, and workflows, supporting concurrent users. Reduced manual processing time by 80-90% (from 10 days), directly contributing to increased sales and vendor throughput. Partnered with cross-functional stakeholders across engineering, product, and operations to align microservices architecture with business requirements, accelerating delivery.

Back End Developer

Accenture
Dec, 2021 - Dec, 20243 yr
    Automated gRPC proto compilation via GitLab CI/CD with Slack notifications, enabled HTTP support through Kong Gateway, and maintained up-to-date API documentation. Engineered high-performance microservices and APIs, applying unit and functional testing to ensure correctness, reliability, and optimal throughput. Defined SRE practices (SLIs/SLOs, error budgets, postmortems), improving observability, on-call readiness, and reducing MTTR across production services. Operated cloud-native platforms on AWS/GCP using Kubernetes and Docker, ensuring uptime, scalability, and performance for B2C workloads. Designed and maintained CI/CD pipelines, implementing blue/green, canary, and rollback deployment strategies for safe releases. Embedded security across the SDLC with secure-by-default standards, automated SAST/DAST scanning, IaC and container scanning, and secrets management. Led security operations covering vulnerability management, cloud/platform hardening, IAM least privilege, incident response, and external security assessments. Designed production-grade platforms with secure file upload workflows, auth token flows, database schemas, CI/CD (Jenkins), code quality gates (SonarQube), and LLD-driven peer reviews. Built large-scale AWS data pipelines (Lambda, S3, Glue, Redshift, IAM) with fault-tolerant ETL, SCD Type-2 modeling, and multi-market onboarding; cut batch processing time from 8h to 2h across 20 markets. Architected end-to-end RAG pipelines using LangChain/LangGraph, hybrid vector search (Pinecone/Weaviate), real-time tool-calling APIs, and live POS/inventory integrations for AI-driven recommendations. Led MLOps initiatives including fine-tuning LLMs (Llama/Mistral), building evaluation frameworks (DeepEval, RAGAS), and enterprise-grade CI/CD and cost/latency optimization for scalable AI deployments. Designed modular SPA front-end architectures using SASS/LESS and Bootstrap for reusable UI components, collaborating with UX and product teams to deliver accessible, high-usability interfaces. Delivered a 30% revenue increase through platform improvements and data-driven optimizations across B2C services.

Full Stack Developer

MBO Partners
Feb, 2021 - Nov, 2021 9 months
    Extended the landing page with multiple business-use-case tabs, improving navigation and supporting end-to-end workflow coverage. Created CRUD interfaces managing data flow and state consistency across multiple application sections. Established parent-child data relationships in MongoDB to support hierarchical business use cases with referential integrity. Developed Django REST APIs with comprehensive business validations, ensuring data integrity and compliance with functional requirements.

Software Engineer

Johnson & Johnson
Jun, 2020 - Jan, 2021 7 months
    Built end-to-end reporting platforms with rich UI components, automated weekly/monthly report generation, and experiment-driven analytics. Developed scalable microservices backend with robust MySQL schema design, business validations, schedulers, and configurable rules and alerting. Maintained and enhanced CI/CD pipelines using and Kubernetes to enable safe, repeatable, and reliable deployments. Spearheaded cloud security initiatives covering vulnerability management, IAM least privilege, network segmentation, encryption, key management, and SLA-driven remediation. Reduced product stock wastage by 50% through improved forecasting accuracy and data-driven inventory management.

Software Developer

Prime4Inspection
Mar, 2019 - Mar, 20201 yr
    Engineered Python data pipelines for automated report generation, validation, and statistical processing using Django, Celery schedulers, and multiprocessing for parallel execution. Designed and optimized backend systems with PostgreSQL schemas, REST APIs with efficient serializers, Redis-based caching, and integration testing across Django modules. Deployed and hardened applications using Nginx reverse proxy, SSL/TLS, AWS and Azure infrastructure, and end-to-end performance tuning. Enforced secure-by-default engineering standards across the SDLC, embedding SAST/DAST, dependency scanning, IaC scanning, container scanning, and secrets management into CI/CD pipelines. Owned the vulnerability management lifecycle: triaging findings, assigning risk, driving remediation, verifying fixes, and tracking SLAs to closure. Established cloud security posture through IAM least privilege, network segmentation, secure baselines, hardening, encryption, and key management. Managed external security engagements including penetration tests and assessments, coordinating remediation workflows and retesting cycles. Defined security monitoring and incident response readiness through detection playbooks, logging standards, and cross-team collaboration. Contributed to measurable product sales growth through platform reliability improvements and optimized backend performance.

Software Engineer

AxisRooms Travel Distribution Solutions Pvt. Ltd.
Jul, 2017 - Jan, 20191 yr 6 months

Associate Software Engineer

AxisRooms
Jan, 2017 - Jan, 20192 yr
    Built and maintained high-performance SPAs using React.js, ES6+, HTML5, CSS3, and Next.js with SSR for responsive, consumer-scale applications. Designed modular, reusable UI architectures using OOP principles and advanced JavaScript (event loop, async/await, state management), improving scalability and maintainability. Integrated full-stack workflows with Node.js/Express and Django backends, implementing secure file uploads, validations, session handling, and role-based access control. Ensured production reliability through Jest-based testing, Docker containerization, CI/CD (Jenkins/GitLab), and ongoing performance tuning. Built a Dynamic Pricing and Revenue Optimization Engine for hotel pricing, combining ML models with constrained optimization techniques. Developed hierarchical Bayesian price elasticity models, quantified pricing risk using confidence intervals, and validated revenue uplift through rigorous hypothesis testing. Created demand forecasting models using XGBoost for short-term accuracy and LSTM for seasonal patterns, plus customer response classification to optimize targeting and revenue. Framed pricing as a constrained optimization problem maximizing expected revenue under price caps, inventory, and fairness rules solved via stochastic optimization to handle demand uncertainty. Collaborated cross-functionally with Sales, Finance, and Legal, delivering incremental MVPs each sprint to ensure business alignment, compliance, and measurable revenue impact. Improved hotel occupancy rates and drove a 30% increase in product sales, enabling data-driven decision-making across the organization. Architected scalable Python/Django web applications using OOP and advanced data structures, building reusable libraries and high-performance analytics dashboards. Optimized SQL and MongoDB data models and queries, managing schema design and performance tuning across reporting and user-management systems. Owned the end-to-end SDLC from architecture and design to production deployment, documentation, and automated data pipelines including web scrapers and scheduled client reports. Led Agile teams, providing technical mentorship, conducting code reviews, and enforcing unit and functional testing best practices to drive consistent delivery. Strengthened production reliability through Dockerized deployments, Linux/Unix administration, AWS S3 integration, monitoring and alerting, and live debugging. Built automated web scrapers for OTA data, streamlined manual workflows with alerting and email automation, and developed tools for billing PDF generation and splitting.

Major Projects

2Projects

GoldenEye Product

Jul, 2017 - Jan, 20191 yr 6 months

Knights Templar Product

Jul, 2017 - Jan, 20191 yr 6 months

Education

  • Master of Computer Application (Data Science Specialization)

    PES University (2017)
  • Bachelor of Computer Application

    Rani Channamma University (2014)

Certifications

  • Scaler software engineer

    Scaler (Jan, 2023)
  • Scaler software engineer

AI-interview Questions & Answers

Could you help me understand more about your background by giving a brief introduction of yourself?

Describe the process to incorporate a diverse base development environment for a Django application, ensuring alignment with production. Describe a process to incorporate a Docker-based development environment. And, Docker-based development and operations, showing alignment with production. So, first, we need to create separate configs for each environment initially. As we have a Docker-based replication, we need to create separate ports for each one. Again, first, we could create a Dockerfile, which will contain settings for each environment - for development, staging, and production. Once development and production are set up, we need to create a Dockerfile for each app, for Docker-based applications as we have our apps. Inside our Docker project, we have our apps, like each separate app should have a separate Docker environment and a separate environment. Either we go with that approach or keep separate environments in a separate repository. So then, we can use individual things. It could be deployed on Kubernetes using separate segregation of files.

Setting up best practices for managing a session state in a load-balanced environment. To manage session state, we would use a stateless approach for storing session data, like Redis, which can be accessed by all backend servers. We configure Redis to use the state, and it can also be used inside our application or a load balancer within our application, where requests are distributed based on load balancing strategies. We move requests between servers and use Redis for temporary storage. For a React application, we can use React state for temporary storage, and for a Django backend, we maintain session state at the application level itself. This is how it should work.

How do you optimize an extra JavaScript application? Load time utilizing in SSR feature, particularly for data-heavy pages. The first approach is to use efficient caching strategies where we can optimize it, then we have the server-side box to fetch data at request time and deliver pre-rendered HTML pages to the client, which improves initial load time and SEO. Another approach is to keep the load packages compiled each time, so that the application will be loaded faster. We can also use caching headers to leverage repeated data and reduce frequent data fetching. We can minimize the load time of an API so that the initial load or application will be utilized very fastly. We can also have pagination or load data lazily. That's another kind of upgrade. We can also use CDN caching instead of loading the data, then we can use the data from a caching technology that stores the data in CDN at a particular server. This is how we can optimize data-heavy pages.

Can you describe a strategy to effectively manage a state? A strategy to effectively manage a state is to use reducers within our providers to implement complex state logic, and then use the use context hook in any child component to access the state by reducing prop drilling. We can create custom hooks for repeated logic, making our code modular and reusable. Then we can use React memo and use memo to prevent unnecessary re-renders, and even split large contexts to prevent unrelated components from re-rendering, resulting in faster rendering. This is how we can work on managing multiple states across an app utilizing context APIs and hooks.

Considering a high traffic web application, we ensure that it has read and write operations in place, maintaining asset properties without compromising performance. The first option for a high traffic web application is to keep two separate databases: one for read and one for write. All application reads happen from a specific read database, while all writes occur in another instance of the database, where only writes happen, and the writes are synchronized to the reads to make the application faster and prevent conflicts between read and write operations. If we have very high rates of reads or writes, we can read data simultaneously across read replicas. We can then use indexing strategies, such as a binary search tree or specific algorithms, to implement fast indexing searches. Additionally, we can use replication and sharding strategies to make data read faster. We can also keep common data in caches to speed up data fetching. For bulk writes, we can use asynchronous processing to write data quickly for large volumes. We can then distribute queries across different machines to reduce the workload. This is how it would look for a high traffic web application.

Full stack engineers often take a number of questions. 7. Okay. Full stack engineers often handle both server side and the client side core. Full stack engineers often handle both the server side and client side codes. The Django code snippets below, please explain what might be wrong if the view function is not creating a new record in the database as expected. Please explain what might go wrong if your function is not creating the database. The first option is, we need to check the logs so that we can determine the kind of error we are getting, and then check the error logs and work on those things. And then we need to apply all the constraints that are required by the database. For example, primary constraints, or the data value should not be null. Even if that's the second kind of check. And if there is some kind of manual commit required, we also need to take care of it. And even we need to ensure that the database model is being created for whatever record object we are creating. So these are the four cases where we can consider on it.

For a given Python code that enables restful API design patterns in Django, explain what could be improved for better scalability and maintainability. To improve scalability and maintainability, we can start by using proper spacing and punctuation for better readability. We can then remove the reading of unnecessary data in the filtration to improve scalability. Another technique is to paginate the data for high scalability, and we can also use caching. Filtering and caching are two key techniques to improve scalability and maintainability. We can also keep the view as lightweight by using pagination. Additionally, we need to use dependency injection for security. These are the strategies where we can consider for better scalability and maintainability, as well as readability. Other than these things, we can consider scaling the data by using replication. If many people come, the data can be read very simultaneously on this caching. We can keep two separate servers, one for reading and one for writing. As soon as we see that 80% of the data has been used for the servers, we can increase auto-scaling and enable it so that the scalability can be improved. We can also segregate this among class items at a query set and a serializer. We can segregate the create and query set into two separate classes so that even the readability is also much more easier. We can also create some kind of an index on the database so that it will be read very much faster. We can use raw queries instead of the Django framework for fetching the database. We can use raw queries so that the data will be much more faster. Instead of serializers, we can validate the data by using manual JSON, and then we can save the data without validating inside the serializers.

So how do you design a real-time collaborative editing feature in a Django-based web application with simultaneous edits on PostgreSQL? How do you design a real-time editing feature in a Java-based web application with simultaneous edits on a PostgreSQL database? So, the first approach where we can use is integrating WebSockets for live updates, allowing clients to receive immediate changes. Then, we implement a concurrency control system to handle simultaneous edits, where each change is time-stamped and validated to prevent overwrites. We can see those time stamps and overwrites, and only edit the things required for those timestamps. And then, we can use our release for managing the state for conflict detection, which supports real-time. We can track a cursor in real-time for multiple edits as well. We can maintain it through using IDs, where we can track it down completely. We can maintain its state somewhere and read those states simultaneously for multiple edits, using IDs in combination with time stamps and when the time stamp.

Can you devise a strategy to implement advanced search functionality with filters and full text search capabilities in Django application? So, for this one, we can use an Elasticsearch where we have an advanced search as well as a partial text search as well as full text search. So in Elasticsearch, we have an approach where we need to sync the whole data into an Elasticsearch database. And whatever strategies we use, those things can be implemented. Or other strategies, either a full text or search based on that one. The Elasticsearch strategies will give us this one. And even we can go ahead with the search index where we can collect the search index on the database so that it will be very much faster. Then we can integrate some kind of filters. This is like a manual approach with some kind of advanced approach. Like, even we can implement some filters, like multiple filters can be introduced so that only those filters in that the query will be much faster. And then we can create some kind of search form, well, kind of filtration, and then we can have some kind of use in a database where we can filter those things. And then we can even highlight the matches to the matching keywords and the results that is equivalent to the Elasticsearch database. Either way, then we can keep it in a cache and do some kind of indexing for a faster search literal for optimization. So what else I can suggest is that it depends on the situations and then application needs and the requirements where we can design these things as advanced search will come with multiple facets. So based on the requirements, we can go ahead on this one.

How do you ensure cross browser and cross device compatibility for complex CSS layouts in response to React application? Do you ensure cross browser and customize compatibility? So, we can use a normalized CSS with default standard sizes. Then we have flex boxes for responsive designs or grid center flex boxes. Based on these things, we can use flex boxes. We have media queries for different pixel and width sizes. We can test on multiple browsers and use different portals to test. We have responsive units like REM or percentage. We can also use viewports or view height and view width to automatically detect size. These are the strategies we can use for cross-browser and cross-device compatibility for complex CSS layouts in React applications.