#1 Job Board for tech industry in Europe

  • Job offers
  • All offersWrocławJavaJava Trading Systems Developer
    Java Trading Systems Developer
    Java
    Bank of Montreal, via Vistulo

    Java Trading Systems Developer

    Bank of Montreal, via Vistulo

    5 051 - 5 820 USDNet/month - B2B
    Type of work
    Full-time
    Experience
    Mid
    Employment Type
    B2B
    Operating mode
    Remote

    Tech stack

      Programming

      advanced

      Teamwork

      advanced

      Algorithms

      regular

      Core Java

      regular

      Java

      regular

      JUnit

      junior

    Job description

    Online interview
    Friendly offer

    Role


    We seek a strong Java developer to join a trading systems team at Bank of Montreal, Capital Markets. You will program in core Java, building and enhancing the trading platform and its supporting systems. You will work closely with developers in North America and Poland and interact with other teams, to implement new trading features and improve the existing trading platform and peripheral systems.


    Read on if you want to work with large, low-latency trading systems in Java. We’re looking for top-notch developers who want to work with smart and capable people.


    A successful candidate will have a few years of experience in software development and the right mix of technical knowledge and soft skills. You must be very strong in Java and programming in general. You must also be curious, open-minded, and desire to learn new things. English proficiency is a must.


    This is not a role for someone who likes to integrate external systems, frameworks, and libraries, or shuffle data between external APIs and databases. Sure, there is a bit of that as well, but the system is mostly built in core Java and there are very few external dependencies. You must be great at programming to succeed in this role. Knowing enough to put together a system from blocks is not enough. You must be curious about how things work on the inside and to strive for a thorough understanding of technology.


    This is a fully remote backend Java development role for a developer in Poland. You will be working 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. This is not a fixed-scope or fixed-term project. This is not a short-term outsourcing project.


    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 gradually shift closer to standard Polish business hours.


    Please do not apply if you do not live in Poland. Polish citizens, as well as legal residence with permission to work in Poland are welcome.


    Responsibilities


    • Design and implement robust software solutions for the bank’s trading systems using core Java (17 and 21).
    • Understand, develop, and improve data processing algorithms.
    • 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.
    • Process business requirements with guidance from the team lead, and build the software that delivers the necessary functionality.


    Requirements


    • 2+ years of professional core Java development experience.
    • Knowledge of the internals of Java data structures.
    • Understanding of programming concepts, including algorithms, complexity, and data structures.
    • Strong analytical and problem-solving skills.
    • Ability to clearly explain non-trivial systems and algorithms.
    • Open mind, curiosity, and a strong desire to learn new technologies and business domains.
    • Good verbal and written communication skills and experience working remotely.
    • Strong collaboration and teamwork skills.
    • Humility to ask questions where necessary.
    • Ability to align your working schedule to US Eastern business hours during onboarding.


    What we offer


    You will work directly with the Bank of Montreal team. This is not a technical support or legacy maintenance role. The system functional and is actively being built and you will take part in building it.


    You will work on a large-scale trading system with a professional team of really smart developers. Your peers will be intelligent, motivated, and capable and expect similar from you. You’ll work on mature live systems processing millions of daily transactions at an established financial institution.


    This is not a one-off project for an outsourcing firm. We are looking for people who want to join a team for the long term.

    The position is 100% fully remote, working from Poland. You have flexibility in managing your time, which will increase after onboarding.


    You will be compensated at an above-average rate and will have the ability to take ample time off from the project.


    The recruitment process


    1. Submit your CV or resume.
    2. Answer a few written questions via email.
    3. Go through a three-step interview process.
    4. Receive a decision


    The interviews will include conversations about algorithm design and verbal programming exercises. There are no trick questions. You do need to demonstrate an in-depth understanding of common data structures and can understand and implement non-trivial algorithms. You’ll also need to be able to discuss tradeoffs and the algorithmic complexity of a solution.


    There will be verbal algorithm design problems and live coding during the interviews.


    There are no take-home assignments.


    All successful candidates must pass a background check required for contractors of a financial institution.

    Check similar offers

    Mid Fullstack Developer (Java+Angular)

    Mid Fullstack Developer (Java+Angular)

    New
    Pragmile
    6.41K - 7.69K USD
    Warszawa
    , Fully remote
    Fully remote
    Java
    Spring Boot
    Angular
    Java Developer – Learn and Grow into Big Data

    Java Developer – Learn and Grow into Big Data

    New
    Datumo
    2.8K - 4.07K USD
    Rzeszów
    , Fully remote
    Fully remote
    Java
    SQL
    JVM
    FullStack Developer

    FullStack Developer

    New
    A4BEE
    3.31K - 4.58K USD
    Warszawa
    , Fully remote
    Fully remote
    Java
    Git
    JavaScript
    Software Engineer (Integration)

    Software Engineer (Integration)

    New
    Revalize Business Services
    3.05K - 4.58K USD
    Poznań
    , Fully remote
    Fully remote
    Java
    Git
    SOAP
    Software Architect with German language

    Software Architect with German language

    New
    Kyotu Technology
    6.79K - 9.4K USD
    Warszawa
    , Fully remote
    Fully remote
    JavaScript (jQuery)
    JUnit
    PostgreSQL