Job ID
R24144
Country
Portugal
Job City
Porto
Job Family
Software Development
Job Type
Employee
Job Sub Type
Permanent

Role Overview

Senior C++ Developers are key contributors to the design, development, and maintenance of our high-performance trading software solutions. They build reliable, low-latency, and scalable systems that power mission-critical trading operations for banks, brokers, and funds. They combine autonomy, accountability, and efficiency to deliver superior product quality and client satisfaction. Senior C++ Developers are instrumental in promoting a culture of excellence, continuous improvement, and client success.

Summary of Key Responsibilities

  • Design, develop, implement, test, and maintain efficient and reliable C++ components for trading systems.
  • Ensure product quality, scalability, and performance through clean code, testing, and optimization.
  • Collaborate closely with Product Owners, Business Analysts, Quality Assurance Specialists, and DevOps Engineers to deliver solutions aligned with client and market needs.
  • Mentor junior Developers and foster accountability, autonomy, and team spirit.
  • Uphold deadlines, compliance standards, confidentiality, and client success as core professional values.
  • Provide regular updates and report activities to management.

Detailed Responsibilities

  • Software Design and Development
  • Design and implement C++ software modules with a focus on reliability, scalability, and low latency and real-time requirements for some software products.
  • Write effective, scalable high quality code. Maintain the existing code.
  • Develop robust trading functionalities across multiple asset classes and market workflows.
  • Optimize system performance, memory usage, and throughput for mission-critical applications.
  • Ensure full adherence to internal coding standards, documentation practices, and version control.
  • Contribute to maintaining product quality and consistency across releases.

  • Quality, Accountability, Efficiency, and Compliance
  • Design, implement and execute automated unit tests to conduct unit, integration, and performance testing to guarantee product quality and stability.
  • Proactively identify and resolve bottlenecks and defects.
  • Ensure compliance with coding standards, security protocols, and confidentiality obligations.
  • Write, edit, and maintain technical documentation for trading software, and ensure that all documents are accurate, consistent, and aligned with the latest product versions and releases.
  • Review and update existing documentation to maintain quality, relevance, and compliance with standards.
  • Deliver tasks within agreed deadlines, maintaining high standards of efficiency and professionalism.
  • Provide regular updates and report activities to management.

  • Collaboration and Client Success
  • Work closely with Business Analysts to translate functional requirements into effective technical solutions while prototyping solutions when required.
  • Support the Quality Assurance and DevOps teams to ensure smooth deployment and reliable product performance in production.
  • Contribute to customer satisfaction by providing robust, maintainable, and scalable systems that meet client expectations.
  • Act as a proactive partner in achieving client success and long-term relationships.

  • Leadership, Mentorship, and Continuous Improvement
  • Mentor and guide junior Developers, promoting autonomy, accountability, and technical excellence.
  • Encourage knowledge sharing, code reviews, and team collaboration.
  • Stay current with technological advancements in C++ and trading technology.
  • Stay updated on financial markets, trading workflows, and new technologies relevant to trading systems.
  • Contribute to process improvement initiatives and the evolution of best practices across the development lifecycle.

Profile & Qualifications

  • BSC in Computer Science, Engineering or relevant field.
  • Minimum 5 years of professional experience in C++ development (C++11 or later) and Python Developer for server-side solutions. Advanced SQL skills.
  • Excellent programming skills, with the ability to produce technical document in a simple and meaningful way.
  • Deep knowledge of development best practices (Agile methodology and Atlassian suite, i.e. Bitbucket, Jira, and Confluence) and industry standard libraries (stdlib).
  • Strong expertise in multi-threaded, high-performance, and network programming.
  • Solid understanding of Linux environments, Version Control Systems and CI/CD tools (e.g. Git, Jenkins). Full autonomy in using debugging and profiling tools.
  • Familiarity with containerization and orchestration tools (e.g. Docker, Kubernetes).
  • Experience with financial systems, trading workflows, or market data preferred.
  • Proven sense of accountability, autonomy, efficiency and team working.
  • Strong analytical and problem-solving skills, with attention to detail and product quality.
  • Excellent communication and teamwork abilities, with a client-first mindset.
  • Fluency in English and Italian (both written and spoken).

Commitment to confidentiality, continuous learning, and professional ethics.