Profile photo

Work Experience

Bank of America Merrill Lynch

Software Engineer IIJune 2020 - Present

  • Designed and engineered an internal tool for simulating a mix of many types of database queries executed in parallel threads.
  • Ported and containerized existing .NET services which now run on Linux pods configurable through OpenShift; these changes make our market data services far more flexible and scalable and allow us to adapt to evolving consumer needs.
  • Scraped over financial and regulatory documents to build a NLP language model (corpus) using Python, Requests, BeautifulSoup, spaCy, and other NLP tools to clean and process documents into the proper format based on exploratory data analysis. The model will be shared across the enterprise to build chatbots, translations and other intellectual property.
  • Updated business-tier services to migrate to REST API, including adding fallback switches to existing legacy WCF services.
  • Enhanced security for clients by working on certificate-based authentication for Merrill Lynch backend services.
  • Implemented least-recently-used cache in major team projects to improve performance of repeated client queries.

Rutgers Cyberlearning Innovation and Research Center

Software DeveloperMay 2019 - June 2020

  • Worked in teams to develop "Problem Template Engines" which can dynamically generate questions for a variety of topics.
  • Developed many Problem Template Engines to be used in placement exams taken by over 8,000 Rutgers students each year.
  • Wrote web services that access thousands of tables across many databases with POST requests on an Apache Tomcat server.

Skills

Languages: C#, Javascript, Python, Java, SQL
Libraries & Frameworks: .NET & .NET Core, Typescript, Spring Boot, Pandas, NLTK
CLI: bash, zsh, git
Arjun's Server 🤓