Hi, I am Ranjith. I am a passionate software developer, I like to build things that helps me everyday. I am currenly working as software engineer in Webmethods Integration Server product. My solid tech stacks is Java and learning few other langs like Go, Astro and Rust. Thanks for visiting,
Skills
Working with these
Learning
Work experience

Software Engineer - I
Software AG
June 2023 - now
- Enhanced JavaMailX service to handle and process large files by implementing InputStream-based processing, increasing file size limit from kilobytes to gigabytes.
- Built a global variable retrieval API for cloud systems, enabling secure storage and retrieval of configurations based on user access levels.
- Trained a GPT model on product documentation to provide accurate answers to product-related queries.
- Collaboratively developed an experimental graph database using Postgres for namespace dependency management as part of an internal company competition with three teammates, reducing dependency calculation time from 2 seconds to under 500 milliseconds.
- Refactored few legacy code to modular, easily mantainable code.

Software Engineering Intern
Software AG
December 2022 - May 2023
- Built a Server log parser to track, collect and alert users about server health based on collected statistics.
- Built a thread dump pattern analyser with fast thread which predicts potential resource leaks.
- Built a automatic thread snapshot collector using JMX to collect thread snapshot on measure health and resource consumption of micro services.
Projects

Port CLI
February 2024 - now
My work involves spinning up lot of servers to test, debug changes and compare them with different version. I found myself repeatedly switching between java version, port number, and access token. So being inspired by sdkman, I built a CLI tool that will take up assigned configuration of each server upon entring the dir of those. I dont have to worry if the port is occupied by some service or if the java version is correct, Port CLI will take complete care of those upon entering the directory.If somethings is wrong like ports are occupied, it lists details about the process that are occupying the port and allows user to stop the process.