Do you know Java and TypeScript really well and want to work in finance?
Join our team at a top Canadian bank, where you’ll be part of the core team that is developing an algorithm management tool for a large equities trading system. This system is used directly by traders and portfolio managers at financial firms.
- 30% Java & 70 % JavaScript full stack role
- Fully remote from Poland
- Finance - equity trading systems - algorithm management platform
- Part of the core team (not legacy or outsourced team B)
- 30,000-35,000 zł per month, B2B
- Passionate about programming, deep understanding of the tech at hand, at least mid-to-senior level, 5+ years experience
- Nice to haves: Finance experience, good understanding of CI/CD concepts, experience with AWS-based systems.
- Part of the core team that is actively building the product (not legacy, bug fixing, maintenance or outsourced team B)
This role is an excellent opportunity for a senior developer. If you have least 5 years of experience, are proactive, and want to work on a team with smart people who get stuff done, read on. You also can’t be afraid of LeetCode.
This is a fully remote role for a developer in Poland. You will be working directly with the team at Bank of Montreal, through a Polish company that will provide the support and administrative assistance to make you successful in the role. We are looking for people to join the team long-term.
To ensure efficient onboarding, you’ll work in sync with the American team during US Eastern business hours for the first two months. Working this way maximizes your time overlap for answering questions, which means you can learn quickly. That means working until 21:00 CET. After that, your schedule will shift to more normal Polish business hours.
Only open to residents of Poland. Polish citizens, as well as legal residents with permission to work in Poland are welcome.
-
Work that matters: Work on building and maintaining a system used by traders at financial institutions.
-
Supportive environment: Collaborate with a highly skilled North American team committed to producing quality software.
-
Competitive compensation and flexibility: Enjoy industry-leading pay and the flexibility of remote work.
-
Iterative development: Partner closely with traders to gather feedback, iterate on designs, and deliver new features.
- Develop and maintain a web application for managing routing and trading algorithms for an equities trading platform
- Write code with focus on usability and performance.
- Build reliable frontend features using TypeScript, adhering to industry best practices.
- Implement and optimize backend components in Core Java, ensuring robustness and scalability.
- Work with REST APIs and handle data streaming for seamless interaction between the frontend and backend.
- Engage with traders to gather feedback and refine features based on their input.
- Write clean, maintainable code and make sure it continues to work correctly by writing and maintaining an automated testing suite.
- Migrate functionality from a prior Angular-based frontend into a new version based on Mithrill.js
Must Have
-
5+ years of professional experience in full stack development.
- Expertise in TypeScript for frontend development.
- Proficiency in Core Java for backend development.
- Solid understanding of algorithms, data structures, and programming fundamentals.
- Experience with unit testing on frontend and backend.
- Good understanding of asynchronous JavaScript programming.
- Familiarity with Angular.
- Problem-solving skills demonstrated through platforms like LeetCode or similar.
- Familiarity with REST APIs and experience with data streaming.
- Open mind, curiosity, and a strong desire to learn new technologies and business domains.
- Ability to clearly explain non-trivial systems and algorithms.
- Ability to follow and understand technical conversations.
- Humility to ask questions where necessary.
Nice to Have
- Experience building software for financial or trading systems.
- Familiarity with equities trading.
- Experience with Mithrill.js
- A computer science degree from a top Polish technical university.
-
Initial Async Written Screening: A short programming exercise to assess your coding skills - should not take more than 30 minutes.
-
Preliminary Interview: A 45-60 minute session conducted in the Polish timezone.
-
Technical Interview: A deep dive with a team member based in the US Eastern timezone. May include live coding.
-
Final Round: Two to three back-to-back interviews (no longer than 2.5 hours total), focusing on system design, problem-solving, and culture fit. Will include live coding.
No take-home assignments – we respect your time.
Successful candidates will need to pass a standard background check.
If you’re a skilled, ambitious developer ready to solve challenging problems and grow in a dynamic environment, we’d love to hear from you.