Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
C++ Software Engineer image - Rise Careers
Job details

C++ Software Engineer - job 1 of 2

Current Job Opening: C++ Software Engineer 


Job Duties:
  • Design, develop, and optimize scalable, extensible trading applications, and deploy successful enterprise-level applications that can be leveraged across a variety of asset classes. 
  • Work alongside traders to develop and deliver scalable and highly available software systems. 
  • Improve the efficiency/effectiveness of our development process and reduce operational risk. 
  • Maintain, support, and troubleshoot critical trading applications. 
  • Deliver quality systems through automated testing and peer code review. 
  • Apply industry knowledge and technical skills in new and innovative ways. 
  • Encourage the use of best practices throughout the development process. 


Minimum Requirements:
  • Bachelor’s degree in Software Engineering or Computer Science, AND 
  • 24 months’ experience in a role requiring use of C++11 and Python. 
  • Full-time position.  
  • Multiple positions available. 
  • Jobsite: 10 S. Riverside Plaza, Suite 2100, Chicago, IL 60606. 


Belvedere Trading Glassdoor Company Review
3.8 Glassdoor star iconGlassdoor star iconGlassdoor star icon Glassdoor star icon Glassdoor star icon
Belvedere Trading DE&I Review
No rating Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon
CEO of Belvedere Trading
Belvedere Trading CEO photo
Thomas Hutchinson
Approve of CEO

Average salary estimate

$100000 / YEARLY (est.)
min
max
$80000K
$120000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About C++ Software Engineer, Belvedere Trading

Join our dynamic team in Chicago, Illinois as a C++ Software Engineer! At our company, we're on a mission to enhance trading applications for our clients. In this role, you'll design, develop, and optimize scalable trading applications that serve a variety of asset classes. Collaborating closely with traders, you will create robust and highly available software systems. Not only will you be responsible for maintaining and troubleshooting critical trading applications, but you'll also play a key role in improving our development processes, ensuring efficiency and reducing risk. You'll have the opportunity to deliver quality systems through automated testing and peer code reviews while applying your industry knowledge in innovative ways. We value best practices and aim to encourage their use throughout our development process. If you hold a Bachelor’s degree in Software Engineering or Computer Science and have at least 24 months of experience with C++11 and Python, we want to hear from you! This full-time position is based at our office at 10 S. Riverside Plaza, Suite 2100, Chicago, IL. Join us and contribute to the future of trading technology!

Frequently Asked Questions (FAQs) for C++ Software Engineer Role at Belvedere Trading
What are the responsibilities of a C++ Software Engineer at our company?

As a C++ Software Engineer at our company, you will be tasked with designing, developing, and optimizing scalable trading applications. Your daily responsibilities include collaborating with traders to create robust systems, maintaining and troubleshooting critical applications, and implementing best practices throughout the development process.

Join Rise to see the full answer
What qualifications are needed to apply for the C++ Software Engineer position?

To apply for the C++ Software Engineer position at our company, candidates must hold a Bachelor’s degree in Software Engineering or Computer Science. Additionally, a minimum of 24 months of experience in a role utilizing C++11 and Python is required to ensure you have the necessary skills.

Join Rise to see the full answer
What kind of projects will a C++ Software Engineer work on?

In the role of C++ Software Engineer, you will work on developing and optimizing scalable trading applications. These projects will involve creating systems that can be leveraged across various asset classes, ensuring high performance and reliability in trading environments.

Join Rise to see the full answer
Is there room for growth and innovation for C++ Software Engineers at our company?

Absolutely! Our company encourages innovation and values the input of our C++ Software Engineers. You will have the opportunity to apply your technical skills in new ways and suggest improvements to current processes, fostering both professional growth and development.

Join Rise to see the full answer
What testing methodologies does our company employ for software development?

Our company employs automated testing as a key methodology for ensuring quality in our development process. As a C++ Software Engineer, you'll be involved in conducting peer code reviews and delivering quality systems that meet defined standards.

Join Rise to see the full answer
Common Interview Questions for C++ Software Engineer
How do you approach problem-solving in C++ development?

When approaching problem-solving in C++ development, it's crucial to first understand the requirements thoroughly. Then, break the problem down into smaller components, apply various algorithms to devise solutions, and finally, iterate through testing and debugging to fine-tune the code.

Join Rise to see the full answer
Can you discuss your experience with C++11 features?

Certainly! My experience with C++11 features, such as auto keyword, lambda expressions, and smart pointers, has enabled me to write cleaner, more efficient code. I prioritize using these features to enhance performance while ensuring maintainability.

Join Rise to see the full answer
What is your experience with automated testing frameworks?

I have worked extensively with automated testing frameworks like Google Test and Catch2. I believe in the importance of automated testing to catch bugs early and ensure that new code does not break existing functionality. My approach includes writing unit tests for all new features.

Join Rise to see the full answer
How do you ensure the scalability of your applications?

To ensure the scalability of applications, I design systems with modular architectures, allowing for easy scaling of individual components. I also focus on optimizing algorithms and data structures, testing the application under load to identify any bottlenecks early.

Join Rise to see the full answer
Describe a challenging project you worked on as a C++ Software Engineer.

One particularly challenging project involved optimizing a real-time trading system under strict latency constraints. I restructured the data handling processes and implemented multi-threading, significantly improving performance while maintaining system reliability.

Join Rise to see the full answer
How do you stay current with C++ community changes?

I stay current with C++ by following community blogs, attending conferences, and participating in forums such as Stack Overflow. Continuous learning and engaging with other professionals in the field helps me stay updated on best practices and new developments.

Join Rise to see the full answer
What strategies do you use to troubleshoot and debug C++ applications?

I employ a systematic approach to troubleshoot issues in C++ applications by utilizing debugging tools, such as GDB, and analyzing log files. I focus on replicating issues in a controlled environment to diagnose them effectively, ensuring all code paths are tested.

Join Rise to see the full answer
How do you prioritize your tasks when working on multiple projects?

When working on multiple projects, I prioritize tasks based on deadlines, project importance, and the dependencies involved. I utilize project management tools to track progress and communicate with team members to ensure we all stay aligned on priorities.

Join Rise to see the full answer
Can you explain your understanding of software development lifecycle?

Certainly! My understanding of the software development lifecycle includes stages such as planning, requirements gathering, design, development, testing, deployment, and maintenance. Each stage plays a critical role in delivering high-quality software that meets user needs.

Join Rise to see the full answer
What do you think makes a successful software team?

A successful software team is characterized by open communication, diversity of thought, and collaborative spirit. When team members bring varied expertise and perspectives, it leads to enhanced problem-solving and innovation, ultimately improving project outcomes.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
SpotOn Hybrid Chicago, Illinois, United States
Posted yesterday
Photo of the Rise User
Posted 7 days ago
Photo of the Rise User
Posted 6 days ago
TMS LLC Remote Sunnyvale, CA, USA
Posted 7 days ago
Photo of the Rise User
HexArmor Remote Atlanta, Georgia, United States
Posted 12 days ago
Photo of the Rise User
Posted 7 days ago

In today’s global market economy, those who most effectively meld technology with a passion for trading are those who will find success in identifying and capturing opportunities.

38 jobs
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, on-site
DATE POSTED
March 25, 2025

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!
LATEST ACTIVITY
Photo of the Rise User
Someone from OH, Strongsville just viewed Used Car Buyer - Concord Toyota at Sonic Automotive
Photo of the Rise User
Someone from OH, Cincinnati just viewed Mid-level Creative (f/m/d) at Landor
P
Someone from OH, Kent just viewed Graphic Designer at ProjectGrowth
Photo of the Rise User
Someone from OH, Waverly just viewed Client Services Manager at Pepperstone
Photo of the Rise User
Someone from OH, Plain City just viewed Aesthetic Telehealth Nurse Practitioner (remote) at Moxie
Photo of the Rise User
Someone from OH, Columbus just viewed EdTech Product/Program Manager at Planner5D
C
Someone from OH, Sunbury just viewed Data Entry Online at Comforce Resource
S
Someone from OH, Lorain just viewed Test Engineer- Ninja at SharkNinja
Photo of the Rise User
23 people applied to Software Engineer Intern at Hudl
Photo of the Rise User
Someone from OH, Youngstown just viewed Channel Development Representative at Arrow Electronics
Photo of the Rise User
Someone from OH, Cincinnati just viewed Buyer at Novolex
k
Someone from OH, Columbus just viewed Patient Experience Coordinator at knownwell
Photo of the Rise User
Someone from OH, Columbus just viewed Store Manager - New Store Opening at Curaleaf
Photo of the Rise User
12 people applied to Junior Software Engineer at Teya
Photo of the Rise User
Someone from OH, Akron just viewed Finance Intern - Summer 2025 at Spectrum
Photo of the Rise User
Someone from OH, Norwalk just viewed Hybrid Account Manager-Commercial Lines at AssuredPartners
Photo of the Rise User
Someone from OH, Loveland just viewed Animator at Apex Systems Bellevue, WA at Apex Systems
Photo of the Rise User
Someone from OH, Canton just viewed Lead Jr. Toddler Teacher at All Around Children
Photo of the Rise User
Someone from OH, Mentor just viewed Site Merchandising Manager at Lovepop
Photo of the Rise User
Someone from OH, Batavia just viewed Restaurant Busser at Outback Steakhouse
Photo of the Rise User
Someone from OH, New Albany just viewed Customer Success Manager at Quisitive
Photo of the Rise User
Someone from OH, Columbus just viewed UGC Creator - USA, Female 40-50 - Contract to hire at Upwork