Relevant Work Experience
(Latest -> Earliest)
• 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.
• 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!
• 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
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.
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.
Representation, analysis, techniques, and principles for manipulation of basic combinatoric structures used in computer science. Rigorous reasoning is emphasized.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Concepts involved in the design of programming languages. Bindings, argument transmission, and control structures. Environments: compile-time, load-time, and run-time. Interpreters.
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.
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
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.
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.
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.
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
An app and website for image directions on college campuses for people who have trouble with directions and first-time visitors to campus.