SlideShare a Scribd company logo
1 of 10
Caitlin Cassidy
MIT Class of 2018
Computer Science and Computer Engineering
Database Developer Intern on QPM/IRK
Assignment
• QPM: Investment Management platform for PAS-W and
PR products
• IRK: New product run on QPM
• Objective: Support QPM/IRK as a database developer
• Impact on business:
▫ Allow capabilities to be released earlier
▫ QPM: Maintain and grow Fidelity’s extremely successful products
▫ IRK: Client and business expansion
• Responsibilities:
▫ Create/enhance database packages, tables and views
▫ Continuous Integration Developer Dashboard
▫ Write unit tests for quality assurance
Responsibilities
New Category Mappings Screen
• View DB Procedure: Retrieves data from database to display
• Edit DB Procedure: Takes changes made on the screen and saves them to
the database, so that the changes will be displayed for the next user
• New SQL Skills: CASE statements for more efficient and fewer queries
• Screen to display/change alpha and risk model mappings for categories
• Mappings used for optimization of plans
• Change from hard-coded mappings to user-determined mappings
• Larger scope: fewer exclusions, more inclusive, increase potential investable funds
Continuous Integration Developer Dashboard
• Developers use screen to monitor code changes made to meet standards
• Configured the QPM jobs that would provide dashboard with data
• Monitored screen and reported errors when necessary
SONAR evaluates code complexity and how well
code meets standards set by Fidelity.
Crucible allows code review between employees
and runs a general code review process.
Unit tests are written by DB developers to
ensure their procedures function properly.
X-Plans detail how Oracle plans to execute the
database queries. We want them to be short and fast.
Unit Tests
Build Number (typically built once per day)
NumberofTests
Number of Tests that Failed
Number of Tests that Ran
…which means
more failures
Many packages start
running UTs...
• Unit Tests test DB code to
ensure that procedures run
and return the correct data
• Ensures quality and accuracy
of DB code
• Necessary for a complete CIDD
• Collaborated with the India
team
UT work starts
Internship Experience
• Before: vaguely knew SQL
• After: extremely comfortable with SQL and PL/SQL
▫ understand build pipeline, agile methodology
▫ understand entire process, from development through production
(saw an entire release!)
• Learning from intern programs (Fidelity, FIMT,
GAA/SAI), coworkers, training
• Doing real work on real projects
• Suggestion: more end-to-end exposure
Proudest moment:
My name is in the code base!
Appendix
Smaller Tasks
• Java for Testing Automation class
• IRK Analysis

More Related Content

What's hot

Building advanced case-driven applications
Building advanced case-driven applicationsBuilding advanced case-driven applications
Building advanced case-driven applicationsKris Verlaenen
 
(BIZ307) Yamaha Corporation: Migrating Business Applications to AWS | AWS re:...
(BIZ307) Yamaha Corporation: Migrating Business Applications to AWS | AWS re:...(BIZ307) Yamaha Corporation: Migrating Business Applications to AWS | AWS re:...
(BIZ307) Yamaha Corporation: Migrating Business Applications to AWS | AWS re:...Amazon Web Services
 
Software Architecture – Centric Methods and Agile Development
Software Architecture –   Centric Methods and   Agile DevelopmentSoftware Architecture –   Centric Methods and   Agile Development
Software Architecture – Centric Methods and Agile Developmentsathish sak
 
Software proposal
Software proposalSoftware proposal
Software proposalAvijit Dhar
 
Webcast: TFS 2015 & Why Upgrade
Webcast: TFS 2015 & Why UpgradeWebcast: TFS 2015 & Why Upgrade
Webcast: TFS 2015 & Why UpgradeInCycleSoftware
 
Introduction to six r’s in pega
Introduction to six r’s in pegaIntroduction to six r’s in pega
Introduction to six r’s in pegakatelyn thomas
 
Accelerating time to delivery: Modernizing Application Development
Accelerating time to delivery: Modernizing Application DevelopmentAccelerating time to delivery: Modernizing Application Development
Accelerating time to delivery: Modernizing Application DevelopmentMicro Focus
 
#ATAGTR2020 Presentation - Shift Left - Performance Testing
#ATAGTR2020 Presentation - Shift Left - Performance Testing#ATAGTR2020 Presentation - Shift Left - Performance Testing
#ATAGTR2020 Presentation - Shift Left - Performance TestingAgile Testing Alliance
 
Serena Business Manager Visualizing 2016
Serena Business Manager Visualizing 2016Serena Business Manager Visualizing 2016
Serena Business Manager Visualizing 2016Serena Software
 
Application Lifecycle Management with Visual Studio 2013
Application Lifecycle Management  with Visual Studio 2013Application Lifecycle Management  with Visual Studio 2013
Application Lifecycle Management with Visual Studio 2013Mahmoud Samara
 
Udvid din test portefølje med coded ui test og cloud load test
Udvid din test portefølje med coded ui test og cloud load testUdvid din test portefølje med coded ui test og cloud load test
Udvid din test portefølje med coded ui test og cloud load testPeter Lindberg
 
Simplify Salesforce Testing with AI-Driven Codeless Tools
Simplify Salesforce Testing with AI-Driven Codeless ToolsSimplify Salesforce Testing with AI-Driven Codeless Tools
Simplify Salesforce Testing with AI-Driven Codeless ToolsSauce Labs
 
How to Reduce Time to Market Using Microsoft DevOps Solutions
How to Reduce Time to Market Using Microsoft DevOps SolutionsHow to Reduce Time to Market Using Microsoft DevOps Solutions
How to Reduce Time to Market Using Microsoft DevOps SolutionsSoftServe
 
Case Study for Task Management System for Oraganization
Case Study for Task Management System for OraganizationCase Study for Task Management System for Oraganization
Case Study for Task Management System for OraganizationMike Taylor
 
FUG Agile software engineering practices
FUG Agile software engineering practicesFUG Agile software engineering practices
FUG Agile software engineering practicesSerena Software
 

What's hot (20)

Building advanced case-driven applications
Building advanced case-driven applicationsBuilding advanced case-driven applications
Building advanced case-driven applications
 
Updated Resume
Updated ResumeUpdated Resume
Updated Resume
 
(BIZ307) Yamaha Corporation: Migrating Business Applications to AWS | AWS re:...
(BIZ307) Yamaha Corporation: Migrating Business Applications to AWS | AWS re:...(BIZ307) Yamaha Corporation: Migrating Business Applications to AWS | AWS re:...
(BIZ307) Yamaha Corporation: Migrating Business Applications to AWS | AWS re:...
 
Software Architecture – Centric Methods and Agile Development
Software Architecture –   Centric Methods and   Agile DevelopmentSoftware Architecture –   Centric Methods and   Agile Development
Software Architecture – Centric Methods and Agile Development
 
Software proposal
Software proposalSoftware proposal
Software proposal
 
Webcast: TFS 2015 & Why Upgrade
Webcast: TFS 2015 & Why UpgradeWebcast: TFS 2015 & Why Upgrade
Webcast: TFS 2015 & Why Upgrade
 
Introduction to six r’s in pega
Introduction to six r’s in pegaIntroduction to six r’s in pega
Introduction to six r’s in pega
 
Automated Browser Testing
Automated Browser TestingAutomated Browser Testing
Automated Browser Testing
 
What's new in SBM 11.1
What's new in SBM 11.1What's new in SBM 11.1
What's new in SBM 11.1
 
Accelerating time to delivery: Modernizing Application Development
Accelerating time to delivery: Modernizing Application DevelopmentAccelerating time to delivery: Modernizing Application Development
Accelerating time to delivery: Modernizing Application Development
 
#ATAGTR2020 Presentation - Shift Left - Performance Testing
#ATAGTR2020 Presentation - Shift Left - Performance Testing#ATAGTR2020 Presentation - Shift Left - Performance Testing
#ATAGTR2020 Presentation - Shift Left - Performance Testing
 
Serena Business Manager Visualizing 2016
Serena Business Manager Visualizing 2016Serena Business Manager Visualizing 2016
Serena Business Manager Visualizing 2016
 
Application Lifecycle Management with Visual Studio 2013
Application Lifecycle Management  with Visual Studio 2013Application Lifecycle Management  with Visual Studio 2013
Application Lifecycle Management with Visual Studio 2013
 
Udvid din test portefølje med coded ui test og cloud load test
Udvid din test portefølje med coded ui test og cloud load testUdvid din test portefølje med coded ui test og cloud load test
Udvid din test portefølje med coded ui test og cloud load test
 
Simplify Salesforce Testing with AI-Driven Codeless Tools
Simplify Salesforce Testing with AI-Driven Codeless ToolsSimplify Salesforce Testing with AI-Driven Codeless Tools
Simplify Salesforce Testing with AI-Driven Codeless Tools
 
BVT_Swamy_Abap_4
BVT_Swamy_Abap_4BVT_Swamy_Abap_4
BVT_Swamy_Abap_4
 
NVReddy
NVReddyNVReddy
NVReddy
 
How to Reduce Time to Market Using Microsoft DevOps Solutions
How to Reduce Time to Market Using Microsoft DevOps SolutionsHow to Reduce Time to Market Using Microsoft DevOps Solutions
How to Reduce Time to Market Using Microsoft DevOps Solutions
 
Case Study for Task Management System for Oraganization
Case Study for Task Management System for OraganizationCase Study for Task Management System for Oraganization
Case Study for Task Management System for Oraganization
 
FUG Agile software engineering practices
FUG Agile software engineering practicesFUG Agile software engineering practices
FUG Agile software engineering practices
 

Similar to Technical Without Code

Similar to Technical Without Code (20)

Resume
ResumeResume
Resume
 
Resume
ResumeResume
Resume
 
Copy of Alok_Singh_CV
Copy of Alok_Singh_CVCopy of Alok_Singh_CV
Copy of Alok_Singh_CV
 
Resume_ETL__Testing
Resume_ETL__TestingResume_ETL__Testing
Resume_ETL__Testing
 
Road to agile: federal government case study
Road to agile: federal government case studyRoad to agile: federal government case study
Road to agile: federal government case study
 
Syam Prasad Ramineni_MF_Resume
Syam Prasad Ramineni_MF_ResumeSyam Prasad Ramineni_MF_Resume
Syam Prasad Ramineni_MF_Resume
 
Vishwanath_M_CV_NL
Vishwanath_M_CV_NLVishwanath_M_CV_NL
Vishwanath_M_CV_NL
 
Resume sailaja
Resume sailajaResume sailaja
Resume sailaja
 
Resume_SameerajaKVL
Resume_SameerajaKVLResume_SameerajaKVL
Resume_SameerajaKVL
 
Krishnan Ramachandran
Krishnan RamachandranKrishnan Ramachandran
Krishnan Ramachandran
 
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
 
AbhishekKapuria
AbhishekKapuriaAbhishekKapuria
AbhishekKapuria
 
VASU_VALLABHUNI_INFOSYS
VASU_VALLABHUNI_INFOSYSVASU_VALLABHUNI_INFOSYS
VASU_VALLABHUNI_INFOSYS
 
Enter the mind of an Agile Developer
Enter the mind of an Agile DeveloperEnter the mind of an Agile Developer
Enter the mind of an Agile Developer
 
PJTabac_CV
PJTabac_CVPJTabac_CV
PJTabac_CV
 
Shyama Sasidharan_CV
Shyama Sasidharan_CVShyama Sasidharan_CV
Shyama Sasidharan_CV
 
GouthamLaveti
GouthamLavetiGouthamLaveti
GouthamLaveti
 
Arunprakash Alagesan
Arunprakash AlagesanArunprakash Alagesan
Arunprakash Alagesan
 
PERIASAMY R_SQL_DBA
PERIASAMY R_SQL_DBAPERIASAMY R_SQL_DBA
PERIASAMY R_SQL_DBA
 
PERIASAMY R_SQL_DBA
PERIASAMY R_SQL_DBAPERIASAMY R_SQL_DBA
PERIASAMY R_SQL_DBA
 

Technical Without Code

  • 1. Caitlin Cassidy MIT Class of 2018 Computer Science and Computer Engineering Database Developer Intern on QPM/IRK
  • 2. Assignment • QPM: Investment Management platform for PAS-W and PR products • IRK: New product run on QPM • Objective: Support QPM/IRK as a database developer • Impact on business: ▫ Allow capabilities to be released earlier ▫ QPM: Maintain and grow Fidelity’s extremely successful products ▫ IRK: Client and business expansion • Responsibilities: ▫ Create/enhance database packages, tables and views ▫ Continuous Integration Developer Dashboard ▫ Write unit tests for quality assurance
  • 4. New Category Mappings Screen • View DB Procedure: Retrieves data from database to display • Edit DB Procedure: Takes changes made on the screen and saves them to the database, so that the changes will be displayed for the next user • New SQL Skills: CASE statements for more efficient and fewer queries • Screen to display/change alpha and risk model mappings for categories • Mappings used for optimization of plans • Change from hard-coded mappings to user-determined mappings • Larger scope: fewer exclusions, more inclusive, increase potential investable funds
  • 5. Continuous Integration Developer Dashboard • Developers use screen to monitor code changes made to meet standards • Configured the QPM jobs that would provide dashboard with data • Monitored screen and reported errors when necessary
  • 6. SONAR evaluates code complexity and how well code meets standards set by Fidelity. Crucible allows code review between employees and runs a general code review process. Unit tests are written by DB developers to ensure their procedures function properly. X-Plans detail how Oracle plans to execute the database queries. We want them to be short and fast.
  • 7. Unit Tests Build Number (typically built once per day) NumberofTests Number of Tests that Failed Number of Tests that Ran …which means more failures Many packages start running UTs... • Unit Tests test DB code to ensure that procedures run and return the correct data • Ensures quality and accuracy of DB code • Necessary for a complete CIDD • Collaborated with the India team UT work starts
  • 8. Internship Experience • Before: vaguely knew SQL • After: extremely comfortable with SQL and PL/SQL ▫ understand build pipeline, agile methodology ▫ understand entire process, from development through production (saw an entire release!) • Learning from intern programs (Fidelity, FIMT, GAA/SAI), coworkers, training • Doing real work on real projects • Suggestion: more end-to-end exposure Proudest moment: My name is in the code base!
  • 10. Smaller Tasks • Java for Testing Automation class • IRK Analysis

Editor's Notes

  1. Story 1: Allow PMs to customize how categories such as long-term bond or world stock are mapped to alpha models like foreign equity. Story 2: Display net and gross expense ratios Story 3: Maintain testing on older code