Personal details

Krishna C. - Remote back-end developer

Krishna C.

Based in: 🇮🇳 India
Timezone: New Delhi (UTC+5.5)

Summary

I have 8 years of experience in building products , developing microservices and RestAPIs using Java and Python. Throughout my career, I have been instrumental in building multiple successful products and have dabbled with different domains such as SRE. My diverse skill set and ability to deliver high-quality code, combined with my passion for technology and drive to continuously learn, make me a valuable asset to any team. I am confident in my abilities and am always eager to take on new challenges.

Work Experience

Senior Software Engineer
Oracle | Sep 2021 - Present
Java
Elasticsearch
Cloud
Docker
Spring Boot
Kubernetes
Microservices
Grafana
RESTful API
Distributed Systems Engineering
• Involved in building critical document management system with low latency which is a backbone for Aconex. • Designing robust and scalable architecture for building and maintaining document management system with Elasticsearch and Kafka which handles million requests everyday • Developed monitoring dashboards using Grafana and Prometheus to monitor requests, failures, latencies for every API, across datacenters and deployment environments. • Working on low/high level design, requirement gathering, planning and implementation.
Software Engineer 2
IQVIA | Mar 2018 - Aug 2021
RabbitMQ
Docker
Python 3
Kubernetes
Microservices
RESTful API
DevOps
• As a part of the Translation As a Service, I work closely with product managers to define and drive the scope of the product in the Agile framework. Provide technical assessment about the feasibility of the feature • Responsible for developing and designing key features into highly available distributed RESTful services and microservices. These services serve around 5 million translation requests a month. Built connectors to ease the integration of other services with the Translation platform • Led a team of 5, which is responsible for exposing the services to an ML bench platform. Worked majorly on high-level design (HLD), automated tests, code reviews, and DevOps approach • As a part of infrastructure migration, migrated complete application infrastructure to Kubernetes with Gitlab CI/CD, resulting in lowering the infrastructure cost by $150k per year i.e. 40% • Implemented asynchronous request-reply design pattern by introducing Rabbit MQ in web service to improve the resilience of microservices

Education

BITS Pilani
Master's degree・Software Engineering
Jun 2016 - Sep 2018
SRM University
Bachelor's degree・Computer Science Engineering
Aug 2011 - May 2015

Personal Projects

Realtime Document Search
2023
Java
Spring
Elasticsearch
Apache Kafka
Grafana
The Realtime Document Search project is aimed at building a centralized platform for storing, organizing, and retrieving all types of documents which are used in construction domain like approvals, designs and plans for a construction project. The system is built using Java as the primary programming language and utilizes Elasticsearch as the search engine, Grafana for monitoring, and Kafka for real-time data processing and messaging. The key features of the system include: Document Upload: Users can upload a wide range of documents, including text, images, CAD files, 3D digarams and PDFs, to the system, which will automatically categorize and store them in a structured manner. Search and Retrieval: The system's powerful search functionality, powered by Elasticsearch, will allow users to quickly search and find the documents they need. The search is siloed based on the user permissions and projects. Also provides rich search filters for the users to query information faster Monitoring: Grafana is used for providing real-time monitoring of the system's performance, ensuring that the system runs smoothly and efficiently. Real-time Processing: Kafka enables real-time processing of document-related data and messaging, allowing for instant updates and notifications to be sent to users. This helps the search to ingest the documents and make it available for the users in almost realtime. User Management: The system will include a user management module that allows administrators to add, edit, and delete users, as well as control access to documents. This Document Management System will provide an efficient and user-friendly solution for managing documents within an organization, streamlining document-related processes and improving overall productivity.
Translation Management SystemIconOpenNewWindows
2021
RabbitMQ
Python 3
Fastapi
The Translation Management System project is designed to automate the translation process and streamline the workflow of managing translated content. The system is built using Python as the primary programming language and will integrate Elasticsearch for search and retrieval, and RabbitMQ for message management. The key features of the system include: Content Translation: Users can upload content for translation, and the system will automatically allocate the task to available translators and track its progress. Translation Memory: The system will maintain a translation memory database, which will store previously translated content and suggest matches for new translations, reducing time and effort. Search and Retrieval: Elasticsearch will provide powerful search functionality, allowing users to easily search for and retrieve translated content. Message Management: RabbitMQ will manage the message exchange between various components of the system, ensuring efficient and reliable communication. Translation Workflow: The system will include a robust translation workflow, which will allow users to manage multiple projects, set priorities, and monitor progress. This Translation Management System will provide a comprehensive solution for managing the translation process, improving efficiency, and reducing the time and effort required to translate content.