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

Join us as a Java Software Developer

Build reliable backend solutions for real-time trading systems.

We are looking for a Java Software Developer to join our trading technology team in Porto and contribute to the development and maintenance of high-performance trading software. Working under the guidance of senior engineers, you will support the design, development, testing, and maintenance of Java-based trading systems that power mission-critical solutions for banks, brokers, and funds.

In this role, you will contribute to reliable and scalable systems while building a strong foundation in software engineering best practices, trading technology, and real-time systems. You will collaborate closely with senior developers, analysts, QA, and DevOps teams in an environment that values learning, accountability, and continuous improvement.

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

Why this role is exciting

  • Work on real-time, high-performance trading systems used by global financial institutions

  • Learn from experienced engineers in a collaborative, multidisciplinary team

  • Gain exposure to financial markets, trading workflows, and low-latency systems

  • Build backend services, APIs, UIs, and integration layers for mission-critical platforms

  • Grow towards full technical autonomy while contributing to meaningful products

Key Responsibilities

Software Design & Development

  • Contribute to the design, development, and maintenance of efficient and testable Java code using Spring, Spring Boot, or equivalent frameworks

  • Develop and maintain backend services, APIs, UIs, and data integration layers

  • Apply coding standards, version control practices, and documentation guidelines

  • Participate in code reviews and apply feedback to improve product quality and efficiency

  • Support product consistency and quality across releases

Quality, Accountability & Compliance

  • Design, implement, and execute automated unit, integration, and performance tests

  • Assist in debugging, troubleshooting, and resolving software issues

  • Follow internal development and delivery processes with attention to efficiency, deadlines, and compliance

  • Ensure confidentiality of proprietary code, client data, and internal methodologies

  • Write, review, and maintain technical documentation aligned with product releases

  • Deliver assigned tasks within agreed deadlines and provide regular progress updates

Collaboration & Client Success

  • Work closely with senior developers, Business Analysts, Quality Assurance Specialists, and DevOps teams

  • Understand functional and technical requirements and help translate them into effective solutions

  • Contribute actively to team objectives and continuous product improvement

  • Support the delivery of reliable, scalable solutions that meet client expectations and contribute to client satisfaction

Learning, Growth & Continuous Improvement

  • Commit to continuous professional growth through on-the-job learning and self-study

  • Develop a solid understanding of trading workflows, financial markets, and real-time system requirements

  • Stay informed about new technologies, development tools, and industry best practices

  • Show curiosity, initiative, and motivation to grow into a fully autonomous software engineer

Profile & Qualifications

Technical Skills

  • BSc in Computer Science, Engineering, or a relevant field

  • Good knowledge of Java 1.8 and object-oriented programming principles

  • Familiarity with Spring, Spring Boot, JPA/Hibernate, REST APIs, and relational databases (SQL)

  • Experience with multi-threaded, high-performance, and network programming (TCP sockets)

  • Basic knowledge of Linux environments

  • Familiarity with Agile methodologies and the Atlassian suite (Bitbucket, Jira, Confluence)

  • Familiarity with Version Control Systems and CI/CD tools (e.g. Git, Jenkins), with autonomy in 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

  • Strong sense of accountability, responsibility, and commitment to deadlines

  • Team-oriented mindset with efficiency and product quality as guiding principles

  • Strong analytical and problem-solving skills, with attention to detail

  • Willingness to learn about financial systems, trading technology, and market workflows

  • Excellent communication and teamwork abilities

  • Fluency in English (written and spoken) and Italian is a plus

  • Commitment to confidentiality, professionalism, and continuous improvement

Apply by submitting a CV in English