Join the Java Engineering Team at a top N. American Bank
Are you a skilled Java engineer who thrives on building high‑performance systems? Do you love working with smart people on meaningful technology? Want to work on large systems that power real‑time trading across global markets? If so, read on.
The Role at a Glance
- Senior Java Backend Engineer – fully remote for a top N. American bank (for residents of Poland only)
- Openings on multiple teams in the capital markets division (prime brokerage, platform team)
- Part of the core team – this is not a legacy support role or an outsourced B team
- Experienced backend engineers (6+ years) in a major N. American bank, supporting development of financial trading systems
- Build highly performant, low‑latency systems used across the firm
- English proficiency required
- During onboarding, align schedule to US Eastern business hours, up to 21:00 CET; after onboarding, flexible schedule
- Full remote backend Java development role for a developer in Poland through a Polish company that provides support and administration
- Only open to residents of Poland
Why Join Us?
- Work on a large‑scale, low‑latency trading system processing millions of daily transactions
- Modern Java (17 & 21) active development; no legacy code
- Collaborate with world‑class developers across North America and Europe
- Long‑term, fully remote role with flexible hours after onboarding
- Competitive compensation and long‑term stability
Must have
- Strong understanding of programming concepts: algorithms, complexity, and data structures
- Knowledge of internals of Java data structures
- Experience building distributed service‑based applications based on message queues
- Strong analytical and problem‑solving skills
- Open mind, curiosity, and desire to learn new technologies and business domains
- Ability to clearly explain non‑trivial systems and algorithms
- Ability to follow and understand technical conversations
- Know when and how to ask questions that speed up learning
- Ability to align your working schedule to US Eastern business hours during onboarding
Nice to have
- Experience with financial markets and trading systems
- Knowledge of AWS systems
- Experience with Spring Boot
- Experience working remotely with North American firms
- Strong collaboration and teamwork skills
- Familiarity with distributed systems or concurrent programming
- A computer science degree from a top Polish school
What we offer
- Work on a trading system at an established financial institution, processing millions of transactions daily
- Professional growth through collaboration with smart, highly capable developers in a supportive environment
- Direct collaboration with the client team in North America and in Poland
- Long‑term commitment – not a fixed‑scope or fixed‑term outsourcing role
- Fully remote position based in Poland with increasing schedule flexibility after onboarding
- Competitive compensation and ample time‑off options
The recruitment process
- Submit your CV
- Answer a few written questions and a short programming exercise which you can do at your own pace
- Participate in a three‑stage interview process: discuss experience and skills, solve verbal algorithm problems, tackle live coding challenges
- Successful candidates will need to pass a standard background check
Design and implement robust software solutions for the bank’s trading systems using core Java (17 and 21). Understand, develop, and improve subsystems used by other teams in the trading platform. Create thorough test cases to ensure software stability and reliability. Collaborate with operations teams regarding building new features and improving existing functionality. Support production issues, including root‑cause analysis and diagnosis.
Requirements: Java, Core Java, JUnit, Algorithms, Data structures, Git, Spring Boot, Kafka, AWS Tools: Jira, Bitbucket, GIT, Jenkins. Additionally: International projects.
| Vistulo (for a major N. American bank)