Hasana Chaudry |
I am a Python/Angular programmer with experience developing and testing code for various projects. I have coding experience in the Django framework and various versions of the Angular framework. I have demonstrated history of working in the tech and software industry, particularly in the field of finance. My skillsets include computer programming, software development, web frameworks, research, data analysis, and business management. I graduated from Susquehanna University in 2018 with bachelors degrees in Computer Science, Physics, and Mathematics respectively. I am currently a lead, Angular developer at Bank of America, Merill Lynch, that works closely with designers and product owners to develop an internal application that allows our agents/brokers to manage client profiles, investments, assets, and liabilities.
At Bank of America, Merill Lynch I am currently a lead front end Angular developer. I work closely with and manage a team of developers responsible for the design, creation, and support of various application components in Angular 2 and native HTML, CSS, and Javascript. I am responsible for ensuring that the agile software development life cycle structure is closely followed to allow for maximum efficieny and growth throughout the project. I participate in meetings that enable effective communication and coordination between testers, developers, the line of business, and consumers which guarentees successful application releases throughout the year.
In this role I developed and worked on an application that was used to track and increase internal revenue management. As a lead developer on this project, I worked a unique role that was a heavy mixture of data science and software engineering. I used Pandas to create dataframes, manipulate columns, and insert external data given existing revenue data. I implemented the Numpy library to analyze different data trends, organize data, and extract specific arrays. I also worked with and queried a mySQL database on a frequent basis and inserted/modified records in it as well. I created a bulk upload option for users to insert records into the database by manipulating the inserted excel file using Pandas and OS so that it matched the database structure. I used Matplotlib to plot/graph profitable data trends for review by the finance and marketing teams.
At the NYC Department of Human Resources Administration I am a part of a team that is developing an Angular application to manage and distribute monetary assets for child care within New York City. The back end of the web application is built in NodeJS and an ASP .NET framework while the front end entirely utilizes Angular 6 and its dependencies. The application's main components contain grid-like data tables, reactive forms, user control options, search filters, and dynamic menus.
Geisinger Health System is a research and practice medical center headquartered in Central Pennsylvania. Geisinger Center for Health Research is a $21 million research facility on the GHS Danville campus. This facility sponsors academic and medical research on a large scale with access to its large database of electronic health records. I worked as part of an internal software team on this facility that used MRI data from patients’ records provided by Geisinger’s Fornwalt lab to develop an algorithm that mapped out the blood flow within veins and arteries, the workings of both ventricles, and a three-dimensional volumetric representation of the human heart. This algorithm was intended to be used by surgeons in real time in the OR and in general patient care to accurately diagnose diseases, pathogens, and heart conditions.
Check out the research
Introduced the design and implementation of algorithms using object-oriented programming languages such as C++ and Java. Covered correctness and efficiency of algorithms for sorting, searching, graph problems and mathematical algorithms.
An introduction to the computational techniques for solving mathematical problems. Topics include roots of nonlinear equations, interpolation, numerical differentiation and integration, and numerical solutions of differential equations.
An elementary approach to fundamental algebraic concepts. Emphasized logic, proof techniques, relations, functions, graphs, Boolean algebra and computer logic. Also stressed modular arithmetic, algebraic structures, counting principles, coding theory and finite state machines.
Studied the phases of compiler design, such as syntax specification, lexical analysis, parsing, symbol tables, error detection, code optimization and code generation. Term project was to write a complete compiler in C.
Fundamentals of computer organization and machine architecture. Presented an overview of computer system organization and examines in detail the digital logic level, the register level and the operating system program interface. Used the assembly language of an available machine for programming assignments.
Introduction to the principles of operating systems through detailed discussion of a popular operating system such as UNIX, with special attention to the areas of user interface, process management and file systems. Included a study of general operating systems principles, processes, file systems, memory management, interprocess communication, I/O and concurrent processes. Included a programming project in which I wrote a part of an operating system.
An overview of data communications and networks, channel capacity, Ethernet, Internet protocols, DHCP, DNS, TCP, FTP, SMTP, HTTP, Web servers and file sharing. Emphasized on network and server security. Included authentication, encryption, verification, certificates, digital signatures, attacks and defenses, privacy and anonymity. Covered current developments in networks as well.
Studied the principles underlying various computer languages. Used comparisons and evaluations of C, FORTRAN, ALGOL, Pascal, LISP, Smalltalk, PERL, PHP and Prolog to introduce the broad principles of language design and implementation.
This course stressed the interplay between algorithms, data structures and their implementations. Topics included stacks, queues, linked lists, sorting, searching, binary trees and graphs.
Interactive graphics programming using WebGL graphics library. Introduced hardware and software concepts to implement graphics. Covered drawing points, curves, surfaces, lighting, shading, animation, geometrical transformation, etc.
Taught database programming in SQL. Topics included relational database management systems fundamentals such as extended entity-relationship modeling, normalization and physical database file organization. Additional topics include database administration and data warehousing.
This project explores, in detail, the Google Page Ranking algorithm, its workings, and functionality. A page ranking algorithm is a type of algorithm that is used to sort through and prioritize the webpages that show up when a user enters a query in a search engine. Specific topics including the mathematical aspects of the algorithm, computational methods that determine the weight a page receives, and the influence of the power iteration method on the algorithm will be discussed. This talk will also discuss the difference between the page rank being calculated iteratively and algebraically even though the basic operations in both versions are quite similar. The coding schemes that are a part of the page rank algorithm’s functionality are going to be presented as well.
GitHub
500px