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

Join us as a Senior Java Developer

Build high-performance systems for real-time trading

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

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

Hybrid working model: 4 days per week in the office.

Why this role is exciting

  • Build high-performance backend systems for real-time trading platforms
  • Work on low-latency, data-intensive applications in mission-critical environments
  • Be part of a collaborative team where senior engineers have real influence
  • Contribute to system architecture, performance optimization, and product evolution
  • Mentor others while continuing to grow technical

Key Responsibilities

Software Design & Development

  • Design, develop, implement, test, and maintain efficient and reliable Java backend components and UIs
  • Build scalable, high-availability trading software using Java, Spring, Spring Boot, JPA/Hibernate, and REST APIs
  • Ensure system reliability, performance, and efficiency under high-load and low-latency conditions
  • Apply best practices for code quality, testing, and performance optimization
  • Participate actively in architectural discussions, aligning technical solutions with business goals
  • Maintain product quality and consistency across releases

Quality, Accountability & Compliance

  • Deliver production-ready code within agreed timelines and quality standards
  • Design and execute automated unit, integration, and performance tests
  • Proactively identify and resolve bottlenecks, defects, and performance issues
  • Take full ownership of deliverables, ensuring compliance with internal procedures, client requirements, and regulatory standards
  • Write, maintain, and update clear and accurate technical documentation aligned with product releases
  • Maintain strict confidentiality of source code, client information, and proprietary data
  • Provide regular updates and report activities to management

Collaboration & Client Success

  • Work closely with Business Analysts to translate functional requirements into effective technical solutions
  • Prototype solutions when required
  • Support QA and DevOps teams to ensure smooth deployment and reliable production performance
  • Contribute to customer satisfaction by delivering 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 Java and trading technology
  • Stay updated on financial markets, trading workflows, and relevant technologies
  • Contribute to process improvement initiatives and the evolution of best practices across the development lifecycle
  • Proactively identify opportunities to improve system performance and scalability

Profile & Qualifications

Technical Skills

  • BSc in Computer Science, Engineering, or a relevant field
  • Minimum 5 years of experience in Java backend development, preferably in trading or financial software
  • Proven expertise in Java, Spring, Spring Boot, JPA/Hibernate, and REST APIs
  • Excellent programming skills, with the ability to produce technical documentation in a clear 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 (TCP sockets)
  • Solid understanding of Linux environments, cloud deployment, Version Control Systems, and CI/CD tools (Git, Jenkins)
  • Full autonomy in using debugging and profiling tools
  • Knowledge of messaging systems (Kafka, RabbitMQ) and databases (SQL, NoSQL)
  • Familiarity with containerization and orchestration tools (Docker, Kubernetes)
  • Familiarity with serialization frameworks
  • Experience with financial systems, trading workflows, or market data is a plus

Soft Skills & Mindset

  • High level of accountability, autonomy, and efficiency
  • Strong analytical and problem-solving skills
  • Excellent communication and teamwork abilities, with a client-first mindset
  • Commitment to product quality, confidentiality, and continuous learning

Languages

  • Fluency in English (both written and spoken)

Apply by submitting a CV in English.