Senior Java Developer – Investment Banking (High-Performance Trading & Risk Systems)
Tech Stack / Keywords
Firma i stanowisko
We are seeking an experienced Senior Java Developer to join a technology team delivering mission-critical solutions for an investment banking environment. The role focuses on the design and development of high-performance, concurrent systems supporting trading, risk management, and financial data processing.
The project operates within a distributed architecture ecosystem, leveraging modern big data and streaming technologies. The successful candidate will contribute to building scalable, resilient, and low-latency components used by internal business and front-office users.
Wymagania
Requirements (Must Have):
- 8+ years of professional software development experience within investment banking IT environments
- Extensive hands-on Java development experience (8+ years), preferably in high-performance and concurrent systems
- Strong experience in multithreaded, distributed application design and performance optimisation
- Advanced scripting skills in Bash or Python (mandatory)
- Proven experience working in complex enterprise or financial services environments
Nice to Have (Technical Skills):
- Experience with big data and streaming technologies such as Hadoop, Spark, Kafka, and Scala
- Exposure to functional programming languages (e.g., Haskell)
- Experience working with data and compute grid solutions
- Familiarity with financial data processing platforms and low-latency systems
Development Tools & Methodologies:
- Practical experience with Test-Driven Development (TDD) and Behaviour-Driven Development (BDD)
- Exposure to CI/CD pipelines and tools such as Azure DevOps (ADO) or similar
- Strong understanding of Agile delivery methodologies and incremental software development
Domain Knowledge (Strong Advantage):
- Knowledge of financial instruments, derivatives, trading systems, and market risk frameworks
- Understanding of risk metrics, risk analysis methodologies, and reporting processes
- Experience with front-office financial systems
- Familiarity with at least one asset class (e.g., rates, equities, credit, FX)
Candidate Profile:
- Strong analytical and problem-solving abilities with a structured approach to software design
- Excellent communication skills in English (written and verbal)
- Ability to manage multiple priorities and work effectively under pressure
- High level of independence, ownership, and proactivity
- Degree in Computer Science, Engineering, Mathematics, Economics, or related quantitative field
- Cultural awareness and ability to work effectively in distributed, global teams
Obowiązki
- Collaborate closely with Development Managers, Project Managers, and cross-functional engineering teams to deliver robust Java-based components for internal business users
- Design and implement scalable, high-performance software solutions aligned with enterprise architecture and banking standards
- Apply disciplined software engineering practices, ensuring strong architectural consistency and system design quality
- Develop clean, maintainable, and well-tested code with a strong focus on test coverage and software reliability
- Take ownership of requirements clarification and drive end-to-end development activities as a self-sufficient contributor
- Coordinate effectively with multiple technology teams across the organisation to ensure seamless integration
- Produce and maintain comprehensive technical documentation, including system design specifications and operational procedures
- Provide Level 2 production support and participate in incident resolution for critical production issues
Oferta
- Private healthcare
- Integration events
- MyBenefit
- Canteen
- Shower
- Modern office
SquareOne
12 aktywnych ofert