Choose an option
We are seeking a highly skilled Senior Java Developer to join our team.
As part of a global team, you will work on real-time solutions that support traders and clients in executing low-latency and high-volume trades using electronic trading platforms. This is a unique opportunity to gain deep insights into the global investment business and IT within a leading European investment bank while contributing to a challenging, fast-paced, and innovative project.
Please note that working from the office in Porto is required 2 days per week.
Responsibilities
- Contribute to the design and development of the platform to deliver a seamless and reliable user experience
- Build and implement new features and functionalities in collaboration with the development team
- Optimize the platform for high performance, robust security, and scalability to meet business needs
- Work closely with the team to identify, troubleshoot, and resolve technical issues efficiently
- Ensure code quality and system reliability through effective testing and monitoring
Requirements
- Bachelor’s degree in Computer Science, a related field, or equivalent professional experience
- A minimum of 3 years of experience in software development or automated testing
- Strong expertise in Java Core, including multithreading, garbage collection optimization, and collections (including concurrency collections)
- Hands-on experience in developing real-time, event-driven applications
- Good understanding of test-driven development practices and continuous integration workflows
- Familiarity with the software development lifecycle (SDLC)
- Solid knowledge of algorithms and data structures
- Ability to work effectively as part of a globally distributed team
- Eagerness to learn new domains and acquire knowledge quickly
- Strong analytical and problem-solving skills
- Fluent English communication skills (written and spoken) at a B2+ level or higher
Nice to have
- Experience in algorithmic trading and understanding of trading systems