PNC: Software Engineer
As part of PNC Bank’s Software Engineer Rotational Program, I contributed to the development and deployment of large-scale internal platforms used across multiple business units. My work centered on building and enhancing enterprise dashboards with Angular, Java, and Spring Boot, supporting over 1,000 internal users and enabling better visibility into key enterprise systems.
I played a key role in extending C# APIs to integrate Teradata-sourced data via MongoDB, designing new endpoints, data types, and mappers to streamline data flow across services. Additionally, I delivered significant upgrades to internal APIs and dashboards that were adopted by PNC’s enterprise architecture community (~300 developers), improving system observability and reducing troubleshooting time.
Throughout the program, I guided features through PNC’s full release pipeline (RND → UAT → QA → Production), ensuring secure, stable, and reliable deployments at scale. This experience strengthened my ability to work within complex enterprise environments, ship production features across diverse technology stacks, and collaborate with cross-functional teams to deliver high-impact solutions.
PNC: Technology Intern
During my internship, I utilized cutting-edge machine learning techniques to automate and enhance the quality control process for SOX (Sarbanes-Oxley) reports. My work primarily focused on creating and refining algorithms to detect anomalies and streamline data processing using scikit-learn and JupyterHub. By implementing a range of supervised and unsupervised models, I significantly improved anomaly detection capabilities.
I conducted thorough data preprocessing, including feature selection and dimensionality reduction, which greatly enhanced model input quality and boosted model efficiency by 20%. Furthermore, I integrated advanced statistical methods and employed ensemble techniques to develop more robust and scalable models. This process involved rigorous cross-validation and the application of relevant performance metrics.
In addition to algorithm development, I increased overall data processing efficiency by 30%, contributing to a 60% reduction in manual quality control time. Through iterative tuning and validation, I improved anomaly detection accuracy by 15%, achieving a final model accuracy of 92%. These advancements not only automated a previously manual process but also significantly improved the accuracy and efficiency of quality control for SOX reports, highlighting the potential of machine learning in enhancing regulatory compliance workflows.
About Me!
I am currently pursuing a Bachelor of Science in Computer Science and Cognitive Science from the School of Arts and Sciences at Rutgers University, with an expected graduation date of May 2025. My technical skill set includes proficiency in Java, Python, C, and Swift. I have extensive experience with machine learning, probability, low-level programming, cloud computing, and front-end app development. I frequently use APIs and libraries such as Numpy, scikit-learn, pandas, seaborn, matplotlib, and Streamlit to create efficient and effective solutions.
In my free time at Rutgers, I participate in the App Development Club (RUMAD) and the Modeling Club (F.A.C.E). As a member of RUMAD since January 2022, I have collaborated with a team to build an iOS app from the idea phase to a prototype using Swift. This experience has honed my front-end app development skills and taught me the importance of teamwork and long-term project management. Being a member of F.A.C.E. has pushed me out of my comfort zone, as being on stage was something I had never done before joining. It has given me a chance to meet new people from a variety of backgrounds who supported me in leaving my comfort zone. It has also provided me an opportunity to express my creativity and experiment with fashion. I also enjoy playing basketball and participating in hackathons with my roommates. These activities allow us to work as a team and help me get closer to the people I care about.
I am highly adaptable, a quick learner, and eager to take on new challenges. My hands-on experience with technologies like Python, Java, and C, combined with my strong work ethic and academic background, make me a valuable candidate for dynamic roles in technology and software development. I am particularly drawn to companies committed to innovation, diversity, and making a real difference in the world.
Apartment Copilot
Personal Project | Full-Stack Web Application (FastAPI + React + SQLite)
Apartment Copilot is a full-stack web application designed to streamline the apartment-hunting process by automatically scraping, ranking, and explaining rental listings. Users can input links to multiple apartment sites, and the system consolidates data into a unified, AI-powered dashboard that ranks the top options based on customizable criteria.
On the backend, I built a FastAPI service that asynchronously fetches and parses listings, applying deduplication, error handling, and polling mechanisms to maintain real-time data accuracy with minimal latency. The results are persisted in a lightweight SQLite database, making it easy to deploy while ensuring reliable state management during scraping and ranking.
On the frontend, a React interface displays ranked listings and explanations in real time, providing users with a clean and intuitive way to compare apartments side-by-side. The system currently scales to 200+ listings during testing, with a modular design that will support more complex ranking logic and AI-driven explanations going forward.
In upcoming iterations, I plan to integrate retrieval-augmented generation (RAG) using a vector database to ground ranking explanations in listing data, and explore prompt engineering to generate more natural, context-aware summaries. Beyond the technical improvements, I aim to deploy Apartment Copilot and engage with local apartment agencies to pilot the tool on their websites. This would provide real-world user feedback, allowing me to iterate quickly and refine both the system’s capabilities and its user experience—moving the project closer to a production-ready, impactful solution.
Rutgers Hackathon
Worked on a 3 person team to make a web app that displays crowds in our university gyms using live user input as data for the crowd meter. We created an interface to take in user input for what their perceieved crowd level at the gym is, we also deleted data that was older than 15 minutes old to keep meter fresh and accurate. We used python for the back and front end, utilized Streamlit API for the webpage and user input, and we launched online with AWS. I learned how to use python and AWS for this, and was able to experience working on a team for a real world project. Our efforts won us the health track for the 2023 Rutgers Hackathon.
Huffman Coding
Implemented a Huffman coding algorithm to compress text files, achieving up to 50% reduction in file size. Used a priority queue (min-heap) to build a binary tree, reducing time complexity for tree construction to O(nlogn). Assigned binary codes to 256 unique characters based on their frequencies, optimizing for space efficiency. Encoded text into binary format, reducing the average character representation length from 8 bits to as low as 3 bits for the most frequent characters.
Resume
You can view my resume here.
Git Hub
Link to my Git: Git Hub.
Linked in
Heres my Linked in: Maanav Choudhary.
My Writing
Outside of software, I love to write! My main pieces are my first novel that I am currently in the process of writing (200 pages strong!) and a variety of essays exploring philosophy, technology, and personal reflections. This section contains some of my favorite works!
A comparison between two prominent theories of mind: Simulation Theory, arguing we understand others' minds by imagining ourselves in their shoes, and Theory Theory, arguing we use knowledge and principles to understand others' minds, improving iterativly.
A dual objective paper, aiming to analyze Marx's concepts of the Commodity and the Fetishes we build around them, as well as how the modern age has effected our relationships and family dynamics.
This paper looks at Freud's theories of the effect sexual experiences during development may have on the development of children and adult fixations.
Elements
Text
This is bold and this is strong. This is italic and this is emphasized.
This is superscript text and this is subscript text.
This is underlined and this is code: for (;;) { ... }
. Finally, this is a link.
Heading Level 2
Heading Level 3
Heading Level 4
Heading Level 5
Heading Level 6
Blockquote
Fringilla nisl. Donec accumsan interdum nisi, quis tincidunt felis sagittis eget tempus euismod. Vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan faucibus. Vestibulum ante ipsum primis in faucibus lorem ipsum dolor sit amet nullam adipiscing eu felis.
Preformatted
i = 0;
while (!deck.isInOrder()) {
print 'Iteration ' + i;
deck.shuffle();
i++;
}
print 'It took ' + i + ' iterations to sort the deck.';
Lists
Unordered
- Dolor pulvinar etiam.
- Sagittis adipiscing.
- Felis enim feugiat.
Alternate
- Dolor pulvinar etiam.
- Sagittis adipiscing.
- Felis enim feugiat.
Ordered
- Dolor pulvinar etiam.
- Etiam vel felis viverra.
- Felis enim feugiat.
- Dolor pulvinar etiam.
- Etiam vel felis lorem.
- Felis enim et feugiat.
Icons
Actions
Table
Default
Name |
Description |
Price |
Item One |
Ante turpis integer aliquet porttitor. |
29.99 |
Item Two |
Vis ac commodo adipiscing arcu aliquet. |
19.99 |
Item Three |
Morbi faucibus arcu accumsan lorem. |
29.99 |
Item Four |
Vitae integer tempus condimentum. |
19.99 |
Item Five |
Ante turpis integer aliquet porttitor. |
29.99 |
|
100.00 |
Alternate
Name |
Description |
Price |
Item One |
Ante turpis integer aliquet porttitor. |
29.99 |
Item Two |
Vis ac commodo adipiscing arcu aliquet. |
19.99 |
Item Three |
Morbi faucibus arcu accumsan lorem. |
29.99 |
Item Four |
Vitae integer tempus condimentum. |
19.99 |
Item Five |
Ante turpis integer aliquet porttitor. |
29.99 |
|
100.00 |
function scrollToSection(sectionId) {
const section = document.getElementById(sectionId);
if (section) {
section.scrollIntoView({ behavior: 'smooth' });
}
}