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

Join us as a Senior C++ Developer

Shape the future of real-time trading experiences

We are looking for a Senior C++ Developer to contribute to the design, development, and maintenance of our high-performance trading software solutions in Porto. You will build reliable, low-latency, and scalable systems that power mission-critical trading operations for banks, brokers, and funds.

This role requires strong autonomy, accountability, and a commitment to product quality and client success, while promoting a culture of excellence and continuous improvement.

Hybrid working model: 4 days per week in the office

Key Responsibilities

Software Design & Development:

  • Design and implement C++ software modules focused on reliability, scalability, low latency, and real-time requirements
  • Write effective, scalable, high-quality code and maintain existing components
  • Develop robust trading functionalities across multiple asset classes and market workflows
  • Optimize system performance, memory usage, and throughput for mission-critical applications
  • Ensure adherence to internal coding standards, documentation practices, and version control
  • Maintain product quality and consistency across releases

Quality, Accountability & Compliance:

  • Design and execute automated unit, integration, and performance tests to guarantee stability
  • Proactively identify and resolve bottlenecks and defects
  • Ensure compliance with coding standards, security protocols, and confidentiality obligations
  • Write, maintain, and update accurate technical documentation aligned with product releases
  • Deliver tasks within agreed deadlines, maintaining high standards of efficiency and professionalism

Collaboration & Client Success:

  • Work closely with Product Owners and Business Analysts to translate functional requirements into technical solutions
  • Prototype solutions when required
  • Support QA and DevOps teams to ensure smooth deployment and reliable production performance
  • Contribute to customer satisfaction through robust, maintainable, and scalable systems
  • Act as a proactive partner in achieving long-term client success

Leadership, Mentorship & Continuous Improvement:

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

Profile & Qualifications

Technical Skills:

  • 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 documentation in a simple and meaningful way
  • Deep knowledge of development best practices (Agile methodology and Atlassian suite: Bitbucket, Jira, 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 (Git, Jenkins)
  • Full autonomy in using debugging and profiling tools
  • Familiarity with containerization and orchestration tools (Docker, Kubernetes)
  • Experience with financial systems, trading workflows, or market data preferred

Soft Skills & Mindset:

  • 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
  • Commitment to confidentiality, continuous learning, and professional ethics

Languages:

  • Fluency in English (both written and spoken)

Why Join Us

  • Work on mission-critical, low-latency trading technology
  • Join a highly collaborative environment where senior engineers have real influence
  • Solve complex performance and scalability challenges with modern C++
  • Mentor others while continuing to grow technically