Senior Java Developer – Investment Banking (High-Performance Trading & Risk Systems)
SquareOne
⚲ Remote
26 880 - 33 600 PLN (B2B)
Wymagania
- Java
- Bash
- Python
- TDD
- BDD
- CI/CD Pipelines
- Azure DevOps
- Agile delivery methodologies
- Problem-Solving skills
- Analytical skills
- Communication skills
- Hadoop (nice to have)
- Spark (nice to have)
- Kafka (nice to have)
- Scala (nice to have)
- Haskell (nice to have)
- Data (nice to have)
- risk management (nice to have)
Opis stanowiska
O projekcie: Project Description 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 Codzienne zadania: - 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