Welcome to Ashwath's portfolio 👋
Sections
✔️ Summary:
A Computer Science graduate with four years of experience as a Software Engineer, specializing in the Security domain, particularly in Application security, vulnerability management, penetration testing, and identity-related projects. I am particularly drawn to roles involving impactful projects in Software Engineering, Full-stack Development, Backend Development, Security Analytics & AI research, and Application Security.
✔️ Skills:
Proficient in a wide range of technical skills including programming languages like Java, Python, Golang, and Bash scripting, as well as databases such as PostgreSQL, Redis, and Apache Hadoop. Experienced with graphics libraries such as openGL, MATLAB for computer vision, and Deep Learning frameworks like Keras and TensorFlow. Hands-on experience with security tools such as Nmap, Nessus, Wireshark, and Metasploit, along with Synk, Invicti, Nikto, and SQLMap. Proficient in utilizing GCP Cloud services, Docker, CircleCI, GIT, Splunk, and API Security practices.
✔️ Education:
MS in Computer Science, minor in Big Data from Rochester Institute of Technology, May 2024
✔️ Work Experience:
- Worked as Security Engineer Intern at Infinitus Systems(2X), Silicon Valley based AI startup company, May 2022-Aug 2022, May 2023-Aug 2023, San Francisco
- Worked as Senior Software Engineer at CGI Global, Bangalore, 2017-2021
✔️ Projects:
- Academic Projects:
- Web Services and Service Oriented Architecture:
- Parse, store, manage, and analyze the service data retrieved from ProgrammableWeb.
- Design the data structure for MongoDB database, parse the text files and load the data to the
database. Using this database as the backend, develop a web-based query system that allows the following query:
- Return the names of APIs based on different criteria, including updated year,
protocols, category, rating (such as higher than, equal to, or lower than a given
rating), and tags.
- Return the names of Mashups based on different criteria, including updated year,
used APIs, and tags.
- Given a set of keywords, return the names of APIs if all the keywords can be found
in the title, summary, or the description of the APIs.
- Given a set of keywords, return the names of Mashups if all the keywords can be
found in the title, summary, or the description of the Mashups.
- Link here
- Worked on various project in Computer Graphics:
- Rasterization project estimated effort 2 hrs: Link here
- Press 1 for line test, press 2 for triangle test, press m for reference.
- Interpolation using Barycentric Coordinates, estimated effort 4 hrs: Link here
- Pressing the “1” key will bring up the transformation portion.
- Pressing the “2” key will bring up the interpolation portion.
- Tessallation project: Link here
- Functionality explained in the project page itself.
- Textures project: Link here
- Worked on various project in Computer Vision ranging from Image manipulation, contrast enhancement, color segmentation and exploration, convolution, mahalanbis distance classification.
- Worked on 2 mini-projects involving:
- Cartoon filter for instagram.
- Dice counting program involving unclear images.
- Worked on a term project using 2240 images of Cotton field cultivation using Deep Learning techniques to classify them under 4 types of irrigation.
- Code for all the above can be found under my github repos: Link here
- Personal Projects:
- MEAN stack projects including a front-end blogging application in Angular can be found here.
- The backend API corresponding to the aforementioned frontend is available here. Within this project, I’ve incorporated Snyk and SonarCloud to identify application security concerns, simulating how security vulnerabilities can emerge in the Software Development Life Cycle (SDLC). As part of this effort, I addressed two minor vulnerabilities: Cross-site Scripting (XSS) and SQL injection. This was achieved by implementing measures such as sanitizing user input using the
escapeHTML
function and ensuring proper data handling by converting req.params.blogId
to a string before utilizing it in a database query. Commit can be found here.
- You can find some of my exploration in the realm of Cybersecurity here, where I’ve engaged with diverse Capture The Flag (CTF) competitions, hacking challenges from platforms like HackTheBox, CTFlearn, rootme and developed custom tools tailored for these challenges.
- In the past, I was involved in developing an Android application for a friend’s college business, serving as an online catalog. You can explore it here.
✔️ Courses:
- Data Structures and Algorithms:
- Foundations of Algorithms: Implemented various algorithms in the following topics:
- Divide-and-conquer algorithms and recurrences
- Greedy algorithms
- Dynamic programming
- Graph algorithms
- Traversals
- Minimum spanning trees
- Single source shortest path
- All pairs shortest path
- Network flow
- Theory of Computation
- Advanced Object-oriented programming
- Computational problem solving: Worked on various important data structures from linked list to graphs.
- Data Science:
- Introduction of big data: Worked on huge IMDB dataset to find association rule mining, develop complex queries to find insights and more.
- Engaged in a term project to analyze crime data trends before and after the onset of the COVID-19 pandemic, aiming to uncover valuable insights.
- Web Services and Service Oriented Architecture: Preprocess the web service data, execute and evaluate Service classification and Service Clustering algorithms in Python.
- Service Classification:
- The comparison between different modeling approaches including tf-idf, topic-
modeling, and word embedding.
- The comparison between different classification methods including decision tree,
naïve bayes classifier and nearest neighbor classifier.
- Service Clustering:
- The comparison between different modeling approaches including tf-idf, topic-
modeling, and world embedding.
- The comparison between different clustering methods including kmeans and
other methods such as density-based spatial clustering (DBSCAN).
- Worked on a project to parse, store, manage, and analyze the
service data retrieved from ProgrammableWeb. More about this in project section.
- Database System Implementation: Worked on H2 database and implemented a new feature.
- Foundations of computer vision: Projects discussed in detail below.
- Cybersecurity and Distributed Systems:
- Foundations of Cryptography
- Foundations of Cybersecurity: Worked on implementing RBAC for healthcare to detect insider threats using Prometheus client. Research survey paper on Fuzz testing, OSS security, XS-leaks and Flow-Limited Authorization for Quorum Replication.
- Foundations of Distributed Systems
- Computer Graphics:
- Foundation of computer graphics: Projects discussed in detail below.
✔️ Github Profile:
✔️ Codechef profile:
✔️ LinkedIn Profile:
- Link
- The above mentioned LinkedIn won’t work if you are not my connection. Better mail me directly.
✔️ Contact: