Log inBook a Demo
Assessment
Intermediate

Backend Advanced C++: Fix Polymorphism Code

Time available:45 minutes
|
Available in
+8
ByAnthropos
Your mission in this simulation
1
The challenge

You must collaborate with Lina Reed, a Junior Software Engineer, to resolve runtime errors in the payment gateway’s C++ code.

2
The issue

Recent code changes have caused failures due to missed updates in derived classes and incorrect virtual function implementations.

★
Your goal

Your goal is to review, edit, and explain improvements to Lina, ensuring robust polymorphic hierarchies and system reliability.

Your Role
Senior Software Engineer@ CoreLogic Systems

You are a Senior Software Engineer at CoreLogic Systems, a global fintech leader in payment processing.

Other participants
Lina ReedJunior Software Engineer
Context

CoreLogic Systems is a global fintech leader specializing in high-speed payment processing software, handling millions of transactions daily for over 1,000 organizations across 50 countries. The company’s technology supports international payments, cryptocurrency transfers, and advanced refund handling, serving major clients such as ShopSphere, GlobalBank, and MegaMart. CoreLogic Systems is known for its reliable, low-latency systems and robust security standards, including PCI DSS compliance. Recent innovations include a next-generation payment gateway with advanced fraud detection and support for emerging payment methods. However, the company faces ongoing challenges in maintaining legacy systems, ensuring compatibility with older APIs and hardware, and adapting to new market demands. Agile development practices and a focus on code quality help CoreLogic Systems maintain its reputation and drive innovation.

As a Senior Software Engineer at CoreLogic Systems, your mission is to resolve critical runtime errors in the payment processing software following recent changes made by a Junior Software Engineer, Lina Reed. You will engage in a one-on-one chat with Lina to discuss her code modifications, identify missed updates in derived classes, and clarify their impact on system behavior. Next, you will collaboratively review and edit the C++ code in the simulation’s editor, ensuring all necessary virtual functions are correctly implemented and the system is robust. Finally, you will connect with Lina via a voice call to explain the improvements, highlight best practices, and mentor her on maintaining polymorphic hierarchies. Your actions will help restore system reliability and support the successful launch of the next-generation payment gateway.

  • Collaborate with Lina Reed through chat and voice call to discuss and clarify code changes.
  • Review and edit the C++ code collaboratively in the simulation’s editor to resolve runtime errors and improve maintainability.
  • Explain your code improvements and best practices to Lina, ensuring she understands the technical concepts and can apply them in future work.
Evaluated Skills
C++Code Review
Helpful for
Senior Software EngineerJunior Software EngineerSoftware Architect