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

Join us as a C++ Developer

Build the next generation of real-time trading systems

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

This role is ideal for an experienced developer who already has a solid technical foundation and is ready to take on more responsibility, ownership, and impact, while continuing to grow in a collaborative and high-performance engineering environment.

Hybrid working model: 4 days per week in the office

Key Responsibilities

Software Design & Development

  • Contribute to the design and implementation of C++ software modules focused on reliability, scalability, low latency, and real-time requirements
  • Write effective, scalable, and high-quality C++ code, and maintain existing components
  • Develop trading functionalities across different asset classes and market workflows under the guidance of senior developers
  • Support performance optimization, memory usage, and throughput improvements in mission-critical applications
  • Follow internal coding standards, documentation practices, and version control guidelines
  • Contribute to maintaining product quality and consistency across releases

Quality, Accountability & Compliance

  • Design and execute automated unit, integration, and performance tests to ensure software stability
  • Assist in identifying, debugging, and resolving defects and performance issues
  • Ensure compliance with coding standards, security practices, and confidentiality requirements
  • Write, maintain, and update technical documentation aligned with product releases
  • Deliver assigned tasks within agreed deadlines, maintaining high standards of efficiency and professionalism

Collaboration & Client Success

  • Work closely with Product Owners, Business Analysts, and senior developers to translate functional requirements into technical solutions
  • Support prototyping activities when required
  • Collaborate with QA and DevOps teams to ensure smooth deployments and stable production performance
  • Contribute to customer satisfaction through robust, maintainable, and scalable systems
  • Act as an engaged and reliable team member in achieving long-term client success

Learning, Growth & Continuous Improvement

  • Continue developing technical autonomy while learning from senior engineers and tech leaders
  • Participate actively in code reviews, knowledge sharing, and team collaboration
  • Stay up to date with advancements in C++, development tools, and trading technology
  • Build knowledge of financial markets, trading workflows, and real-time system constraints
  • Contribute ideas to improve development practices and product quality

Profile & Qualifications

Technical Skills

  • BSc in Computer Science, Engineering, or a relevant field
  • At least 2 years of professional experience in C++ development (C++11 or later preferred)
  • Experience with Python for server-side or supporting development
  • Solid SQL knowledge
  • Good understanding of software development best practices (Agile methodology, Atlassian suite: Bitbucket, Jira, Confluence)
  • Experience with multi-threaded, high-performance, and network programming
  • Working knowledge of Linux environments, Version Control Systems, and CI/CD tools (Git, Jenkins)
  • Ability to use debugging and profiling tools with growing autonomy
  • Familiarity with containerization tools (Docker) is a plus
  • Experience with financial systems, trading workflows, or market data is a plus

Soft Skills & Mindset

  • Strong sense of accountability, responsibility, and ownership
  • Good analytical and problem-solving skills, with attention to detail and product quality
  • Collaborative mindset, with the ability to work effectively in a team environment
  • Clear communication skills and a client-oriented approach
  • Commitment to confidentiality, continuous learning, and professional ethics

Languages

  • Fluency in English (both written and spoken)

Apply by submitting a CV in English.