Summary
Overview
Work History
Skills
Timeline
Generic

Teresa Ying

Summary

  • Around 7 years of strong experience as a Front - End Developer
  • Experience in developing front-end technologies, including HTML, CSS, and TypeScript, with a focus on creating responsive, user-friendly interfaces.
  • Extensive experience in building and maintaining complex web applications using Angular, ensuring high performance, scalability, and security.
  • Expertise in Angular features like modules, component, controllers, service, data binding, directives, router, HTTP server, forms, and Angular Material.
  • Experienced in working closely with back-end developers, DevOps, and UX/UI designers to create seamless, integrated, and robust applications.
  • Knowledge of using Karma and Jasmine to perform unit tests.
  • Knowledge on Postman for verifying the smooth workflow of the application, how the application is changing with the newly developed functionalities and verified the output for the web services.
  • Using modern development tools such as Git, GitLab, and CI/CD pipelines, and experienced in implementing best practices in version control, testing, and deployment.
  • Involved in development environment with Agile Methodologies and participated in daily SCRUM meeting and familiar with JIRA for project management.
  • A good team player, quick leaner, excellent communication skills and great analytical and problem-solving ability, excellent communication skills and great analytical and problem-solving ability

Overview

7
7
years of professional experience

Work History

Project: AML Compliance

Client: Equifax
08.2022 - 08.2024

Description: AML compliance involves the implementation of regulations and procedures by financial institutions to detect and prevent money laundering activities. In the realm of financial crime prevention, AML compliance systems generate and manage multiple alerts, each containing detailed personal information. These alerts are analyzed to evaluate the risk levels of individuals or companies, determining whether they pose a high or low risk. This process helps organizations identify potentially high-risk entities, enabling them to effectively mitigate and respond to money laundering and other financial crimes

Responsibilities:

  • Developed and maintained dynamic single-page applications using Angular.
  • Implemented reusable components, services, and directives in Angular to streamline development processes.
  • Worked closely with UI/UX designers to translate designs into responsive and user-friendly interfaces.
  • Integrated RESTful APIs to fetch and manage data, ensuring seamless communication between front-end and back-end.
  • Participated in code reviews and collaborated with team members to ensure code quality and adherence to best practices.
  • Conducted unit testing using Jasmine and Karma to ensure robust and error-free applications.
  • Utilized RxJS for handling asynchronous data streams and state management within the application.
  • Collaborated with the backend team to design and implement RESTful APIs, ensuring efficient data retrieval and manipulation.
  • Managed state across the application using NgRx, enhancing the performance and predictability of the application.
  • Maintained code quality standards, conducting thorough testing and documentation to ensure the reliability and security of the alert management system.

PROJECT: Custom Library

Client: Lokion
09.2020 - 08.2022

Description: Lokion provides a full range of services for custom development, matching custom business objectives with delivered digital solutions. A custom library is a project in custom development, which is built based on marketing research. The custom library meets most of the custom needs. When creating a new custom development service, the custom library can be called directly. This can reduce the time and code to write, and it is also easier to maintain that can improve work efficiency.

Responsibilities:

  • Implemented a Single Page Web Applications (SPA) based front end for displaying user requests, user records history and security settings for various users using Angular 11.
  • Use Angular features to build web pages such as modules, directives, services, RESTful API with HTTP Client Module.
  • Created reusable and testable components and services.
  • Used Angular Material UI components to build responsive. web application UI such as slider, paginator, menu, and table.
  • Created forms to collect and validate data from the user in HTML.
  • Helped maintain code quality, organization, and automatization.
  • Perform unit-testing using Karma and Jasmine to ensure proper functioning of the code.
  • Responsible for maintaining versions of source code using Git.
  • Work in an agile (Scrum) development team, providing regular updates to business teams and project managers.

PROJECT: Track My Cases

Client: Protech Solutions, Inc
08.2019 - 08.2020

Description: Track my case builds a powerful reporting management tool by employing the use cases of the Child Support Case Management system that goes beyond reporting and provides workers and supervisors with the status of key success factors and established criteria for evaluating performance and information on key metrics. The tool provides a mechanism to identify patterns or relationships between variables that can be used to make proactive, knowledge-driven decisions. Mainly, the dashboard provides a comprehensive view of project operations. Feature highlights of track my case are smart agents, crowdsourcing, predictive dialing, bookmarks, responsive design.

Responsibilities:

  • Applied Angular Services to share data with components based on Dependency Injection
  • Use the router module to navigate between pages in an Angular application
  • Handle authorization and permissions in Angular using UI actions, routing, and HTTP interceptors
  • Implemented the Angular http service to send and retrieve data from client to the server via http methods
  • Participate in unit testing of software modules using the Karma and Jasmine JavaScript frameworks
  • Display records in Bootstrap using a grid frame with pagination
  • Use GIT for version control and quality control for defect tracking
  • Utilize agile methods (Scrum) to manage the full life cycle development of projects

PROJECT: OTTOBOX

Client: Otto By DEVCON
08.2018 - 08.2019

Description: Ottobox is an application. Static analysis, vendor auditing and whitelisting are not enough to defend against dynamic attacks that steal funds and data. Ottobox's dynamic protection and automated content security policies create a powerful layered security policy that protects a website's entire supply chain.

Responsibilities:

  • Generate, test, bundle, and build Angular projects
  • Created reusable components, including buttons, scope bars, and check-boxes for filtering devices
  • Design various reusable components from scratch in TypeScript
  • Angular Routing is implemented to navigate between components
  • Apply Angular services to share data with DI-based components
  • Build Http Client Module to send request to server and use Rxjs Observable to process multiple values asynchronously
  • Use Slack to communicate with team members and use Git for version control
  • Participate in agile processes, monthly Sprints, and daily Scrums A/B testing to discuss application development.

PROJECT: RETAIL PAYMENT SOLUTIONS

Client: First Touch Payment Solutions
07.2017 - 08.2018

Description: First Touch Payment Solutions works with clients to provide total retail payment solutions. The solution covers all payment types such as cards, checks, cash and more. The Red Carpet Software (RCS) suite provides enterprise-wide visibility, control, accountability, reconciliation, settlement and security: cash collector transactions, point of sale system transactions, card processor transactions, check transactions, money center transactions— Check cashing, money orders, etc.

Responsibilities:

  • Create Angular components such as components, directives, services, and forms to collect input from users
  • Take advantage of core Angular features such as HTTP, data binding, forms, services, and dependency injection
  • The process of designing dynamic client-side JavaScript code to build web forms and simulate web applications, using Angular for page navigation
  • Create a MySQL database, connect to the backend, and use Hibernate to access the database
  • Participate in performing GET and POST requests using Ajax for Auto Completion
  • Develop SQL queries to perform insert, update, or delete operations

Skills

  • Programming Languages: JavaScript, TypeScript, Java, C/C, SQL
  • Enterprise & Web Technologies: Angular, AngularJS, Bootstrap, HTML5, CSS, AJAX, Nodejs, Restful Services, Web API
  • Database Server & IDE: VS code, Eclipse, Visual Studio, SQL Server, MySQL
  • Methodologies: Agile, Scrum
  • Testing/Debugging Tools: Jasmine, Karma, Postman
  • Version Control & Others: JIRA, GitHub, Gitlab

Timeline

Project: AML Compliance

Client: Equifax
08.2022 - 08.2024

PROJECT: Custom Library

Client: Lokion
09.2020 - 08.2022

PROJECT: Track My Cases

Client: Protech Solutions, Inc
08.2019 - 08.2020

PROJECT: OTTOBOX

Client: Otto By DEVCON
08.2018 - 08.2019

PROJECT: RETAIL PAYMENT SOLUTIONS

Client: First Touch Payment Solutions
07.2017 - 08.2018
Teresa Ying