Resume

Relevant Work Experience
(Latest -> Earliest)

CS411: Software Engineering Teaching Assistant at Boston University, Boston, MA
September 2024 - January 2025

• Guide and manage students in groups of 4 with final software engineering project requiring 2+ APIs, MongoDB or MySQL databases, proper containerization and orchestration, completed in an agile / scrum environment using Jira.
• Assist with creation of comprehensive unit testing / proper exception handling, extensive information security, complete documentation, and architecting model-view-controller (MVC) software design patterns.
• Hold 4+ hours of office hours and facilitate 2 lab periods in addition to assessment and administration for 15+ weeks.

Data Systems Engineer Intern at PTC Onshape, Boston, MA
June 2024 - August 2024

• Developed a robust program for large-scale de-duplication of educational accounts in company's Salesforce instance, achieving ~95% accuracy and processing 80,000+ accounts.
• Scraped 25,000+ data points from Google Maps autonomously through developed Python web scraping script for the field population of over 4000+ strategic academic institutional accounts.
• Engineered a comprehensive Python web-scraping script utilizing Pandas and fuzzy matching algorithms to automate mass verification of unverified educational accounts, resulting in a 90% reduction in processing time.
• Designed highly customizable Google Looker looks and dashboards to support the company’s community college initiatives, enabling enhanced data visualization and decision-making for department-wide educational programs.
• Directed creation and marketing of an Onshape research event and design challenge at Boston University’s EPIC Lab, leading to increased collaboration and partnership within the university space and among research stakeholders.
• Authored and published a 1,200+ word research blog by collaborating with relevant internal stakeholders and PTC Education’s external partners.
• Proposed and implemented LookML solution for case-sensitivity of filter criterion for PTC Education Google Looker dashboards.
• My end of internship presentation to PTC employees and executives: Poster!

Front Office Administrator at Community Boating Incorporated, Boston, MA
May 2023 - September 2023

• Created patron accounts for 50+ clients per week, inputting data into a MySQL database with close to 95% accuracy and remediating any errors to guarantee close to 100% clientele satisfaction and an error-free user experience.
• Ensured internal MySQL database operated correctly and troubleshooted errors in software when applicable

Relevant BU CS Coursework

CS111: Intro to Computer Science I

Develops computational problem-solving skills by programming in the Python language, and exposes students to a variety of other topics from computer science and its applications.

CS112: Intro to Computer Science II

Covers advanced programming techniques and data structures using the Java language. Topics include searching and sorting, recursion, algorithm analysis, linked lists, stacks, queues, trees, and hash tables.

CS131: Combinatoric Structures

Representation, analysis, techniques, and principles for manipulation of basic combinatoric structures used in computer science. Rigorous reasoning is emphasized.

CS132: Geometric Algorithms

Basic concepts, data structures, and algorithms for geometric objects. Examples of topics: Cartesian geometry, transformations and their representation, queries and sampling, triangulations. Emphasis on rigorous reasoning and analysis, advancing algorithmic maturity and expertise in its application.

CS210: Computer Systems

Fundamental concepts of computer systems and systems programming. Hardware fundamentals including digital logic, memory systems, processor design, buses, I/O subsystems, data representations, computer arithmetic, and instruction- set architecture. Software concepts including assembly language programming, operating systems, assemblers, linkers, and systems programming in C.

CS237: Probability In Computing

Introduction to basic probabilistic concepts and methods used in computer science. Develops an understanding of the crucial role played by randomness in computing, both as a powerful tool and as a challenge to confront and analyze. Emphasis on rigorous reasoning, analysis, and algorithmic thinking.

CS330: Intro to Analysis of Algorithms

Examines the basic principles of algorithm design and analysis; graph algorithms; greedy algorithms; dynamic programming; network flows; polynomial- time reductions; NP-hard and NP-complete problems; approximation algorithms; randomized algorithms.

CS350: Fundamentals of Computing Systems

Programming-centric introduction to computer systems. The course discusses system design principles, performance analysis, communication and synchronization primitives, concurrency control, database transactions, data consistency, task and data parallelism, replication, fault tolerance, and distributed consensus.

CS357: Intro to Information Security

Provides basic concepts needed for understanding information security. Discusses vulnerabilities, design principles, basic algorithms, security definitions, and analytical methods. Covers system security, network security, web security, cryptography, and data privacy. Also addresses social, ethical, and policy aspects of security.

CS410: Advanced Software Systems

Systems programming including such topics as project management, tools, I/O networking, multiprocessing, exception handling, and system services. Other topics are explored using C and Perl under the UNIX operating system.

CS411: Software Engineering

Introduction to the construction of reliable software. Topics include software tools, software testing methodologies, retrofitting, regression testing, structured design and structured programming, software characteristics and quality, complexity, entropy, deadlock, fault tolerance, formal proofs of program correctness, chief program teams, and structured walk-throughs.

CS501: Mobile Application Development

Students will utilize agile software engineering practices in this hands-on course to design and implement mobile applications using Kotlin and the Android SDK. Students will initially implement several small mobile applications utilizing core android technologies, after which students will be grouped into small teams of 2-3, collaborating on a larger final project.

CS506: Data Science Tools and Applications

Covers practical skills in working with data and introduces a wide range of techniques that are commonly used in the analysis of data, such as clustering, classification, regression, and network analysis. Emphasizes hands-on application of methods via programming.

CS320: Concepts of Programming Languages

Concepts involved in the design of programming languages. Bindings, argument transmission, and control structures. Environments: compile-time, load-time, and run-time. Interpreters.

CS440: Introduction to Artificial Intelligence

Introduction to computer systems that exhibit intelligent behavior, in particular, perceptual and robotic systems. Topics include human computer interfaces, computer vision, robotics, game playing, pattern recognition, knowledge representation, planning.

CS460: Database Systems

This course covers the fundamental concepts of database systems. Topics include data models (ER, relational, and others); query languages (relational algebra, SQL, and others); implementation techniques of database management systems (index structures, concurrency control, recovery, and query processing); management of semistructured and complex data; distributed and noSQL databases.

Relevant BU Business Coursework

SM131: Business, Ethics, and the Creation of Value

This course explores local and global ethical problems that managers face in markets for goods, services, labor, or capital. Through identification and discussion of the basic business disciplines, students uncover the interdependencies in the creation, delivery and capture of value. Students explore the complex analyses necessary to make ethical decisions vis-a-vis a multiplicity of stakeholders and in service of diverse personal and institutional goals.

SM132: Measuring Financial Value

This course offers an overview of fundamental financial analyses, such as time value of money, interest rates, basic valuation of cash flow streams, and basic stock and bond valuation. The content is relevant to understand a broad class of problems and decisions for businesses or individuals. It offers applications across decision domains. The teaching materials include online problem solving and case writing.

AC221: Financial Accounting

Basic concepts underlying financial statements and accounting procedures used in preparing statements of financial position, income statements, and statements of cash flow. Stresses the interpretation, analysis, and evaluation of published financial statements.

AC222: Managerial Accounting

Introduces the basic principles, methods, and challenges of modern managerial accounting. Covers traditional topics such as job-order costing, cost-volume-profit analysis, budgeting and variance analysis, profitability analysis, relevant costs for decision making, and cost-plus pricing, as well as emerging topics such as Activity-Based Cost (ABC) accounting.

Hackathons

Winner for the Education Track

An app and website for image directions on college campuses for people who have trouble with directions and first-time visitors to campus.

Learn More