Java Software Engineer

3 weeks ago


Canada Horizon Software Full time

Home / Careers / Java Software Engineer (Full Time Position)

Java Software Engineer (Full Time Position)

Horizon Software is seeking a Java Software Engineer to become a vital part of our dynamic team. Our Engineering Teams are dedicated to the design, development, and maintenance of the global infrastructure, architecture, and functionalities of our core products. These engineers engage in a diverse range of problem domains and software stacks to drive efficiencies across our business lines.

What will you do on a daily basis?

As a member of an Agile team utilizing Scrum and DevOps methodologies in a global context, you will play a key role in the development lifecycle of our solutions, from initial specifications through to implementation and client delivery.

Your responsibilities will include:

  • Crafting and evolving our solutions and their technical advancements,
  • Engaging in the specifications phase,
  • Leveraging your technical knowledge to propose, simplify, and critically assess solutions,
  • Ensuring quality through automated testing (unit and integration tests),
  • Documenting processes and solutions,
  • Collaborating with teams across various regions to advocate for best practices.

What is your technical environment?

  • A multi-process application comprising millions of lines of Java SE 8 code at the core of our software,
  • A user interface built in Swing utilizing JIDE Soft libraries,
  • Specific components developed in Scala integrated within our software platform,
  • Interaction with technologies such as React, Kafka, ELK Stack, JMS, REST, Protobuf, and programming languages like C and C++,
  • Experience with various databases (PostgreSQL, SQL Server, Oracle, MongoDB, etc.) based on client preferences,
  • Extensive unit (JUnit / Mockito) and integration tests (Cucumber, custom APIs) executed with each push on our continuous integration servers,
  • Working from your machine, whether Windows 10 or Ubuntu, you will clone our projects from Gitlab, with your IDE (IntelliJ, Eclipse) configured for Gradle projects to streamline your focus on development and submitting Merge Requests,
  • Open communication facilitated through Microsoft Office 365 tools (Teams, Outlook, Stream, etc.).

What are the benefits of this role?

  • Engage in a challenging technical and functional environment (algorithmic trading platforms, low latency, multi-threading, real-time systems, etc.),
  • Join a team of highly skilled developers and explore a variety of topics (AI, Machine Learning, etc.),
  • Experience a strong team spirit in an international setting,
  • Flexible work arrangements: one fixed day in the office plus two remote days each week, with two additional flexible office days,
  • A comprehensive and personalized onboarding program,
  • 20 days of annual leave,
  • Central office location,
  • Housing allowance and participation in a medical plan (including dental),
  • A company committed to well-being and sustainability (social climate surveys, green initiatives, 360 assessments, no dress code, etc.).

Who are you?

  • A graduate from an Engineering School in Computer Science,
  • A recent graduate eager to gain experience in JAVA, preferably within financial markets,
  • Proficient in Java programming (Java SE 8) and familiar with at least two associated tools and frameworks (Eclipse/IDEA IntelliJ, JUnit, log4j, Mockito, etc.), with an interest in distributed architectures,
  • Knowledge of Unix/Linux is essential for success in this role. Familiarity with Swing, Git/SVN, Gradle, Docker, SQL, multi-threading, and Jenkins is highly desirable,
  • Independent, detail-oriented, and enthusiastic about learning in a fast-paced environment,
  • Fluent in English.

Join us at Horizon Software. We look forward to meeting you.

What does the recruitment process entail?

  • Initial conversation with HR via phone or Teams,
  • A JAVA quiz and a preparatory exercise prior to the technical interview,
  • Technical interview with one of our Senior Developers to review the tests: feedback on results/methodology/clean code, and discuss any challenges faced during the test – every candidate receives a technical interview regardless of test outcomes,
  • A final potential meeting with one of our Managers.

Horizon is an equal opportunity employer. We promote diversity, multiculturalism, and inclusion.

Apply

First Name *

Last Name *

Email Address *

Contact Number *

Message

Upload CV Click or drag files to this area to upload. You can upload up to 3 files.

Checkboxes *

  • I acknowledge to have read and accepted terms and conditions before submitting any data: Terms and Conditions
Stay up to date with our newsletter

Subscribe and be the first to know about the latest news at Horizon.



  • Canada CENTRIC SOFTWARE Full time

    About Centric SoftwareAt Centric Software, we are at the forefront of enterprise software innovation, empowering our clients to thrive in today’s ever-evolving markets.Position OverviewAs we enhance our Canadian development team, we are in search of experienced Software Engineers who excel in Java and/or JavaScript.Your RoleIn your capacity as a Senior...

  • Software Engineer

    4 weeks ago


    Canada Iris Software Inc. Full time

    Iris's client, one of the Top 5 Bank in Canada is looking to hire a Sr Java Developer (with Mongo DB) for a long term contract opportunity.Our Client is a Canadian multinational financial services company and the largest bank in Canada by market capitalization. The bank serves over 17 million clients and has more than 89,000 employees worldwide. Bank is...


  • Canada Inlineblue Full time

    Position OverviewInlineblue, a prominent player in the realm of public transportation technology, is seeking a skilled Java Software Engineer. Our organization has been at the forefront of delivering innovative hardware and software solutions for over three decades.About UsWe specialize in developing advanced systems that enhance the efficiency of public...

  • Software Engineer

    2 days ago


    Canada Software Aspekte Full time

    About the RoleSoftware Aspekte is seeking a highly skilled Software Developer to join our team. As a key member of our software development team, you will be responsible for designing, developing, and maintaining software solutions that meet the needs of our clients.Key ResponsibilitiesExecute the complete software development life cycle (SDLC) to deliver...

  • Software Engineer

    2 days ago


    Canada Software Aspekte Full time

    About the RoleSoftware Aspekte is seeking a highly skilled Software Developer to join our team. As a key member of our software development team, you will be responsible for designing, developing, and maintaining software solutions that meet the needs of our clients.Key ResponsibilitiesExecute the complete software development life cycle (SDLC) to deliver...


  • Canada, CA Kion Group AG Full time

    Java Software Engineer - Analyst page is loaded Java Software Engineer - Analyst Bewerben locations DEMATIC Homebased Canada Waterloo, Canada DEMATIC Quebec City DEMATIC Langley Coquitlam, Canada time type Full time posted on Vor 7 Tagen ausgeschrieben job requisition id JR-0062951 Are you a passionate, talented software junky ready to tackle some of the...


  • Canada Atimi Software Full time

    Lead Java Backend Engineer | Atimi Software | Canada Atimi is on the lookout for a skilled backend software engineer to join our team. This position is based in Vancouver, Canada, but we welcome applications from candidates across all provinces as it is a fully remote role. Atimi collaborates with some of the most prominent companies in North America,...


  • Canada Symbiotic Group Full time

    About the Role:Symbiotic Group is seeking a highly skilled Senior Java Software Engineer to join our team. As a Senior Java Software Engineer, you will be responsible for designing, coding, and unit testing RESTful web services in Java and Spring boot using Azure technologies.Key Responsibilities:Design, code, and unit test RESTful web services in Java and...


  • Canada Symbiotic Group Full time

    About the Role:Symbiotic Group is seeking a highly skilled Senior Java Software Engineer to join our team. As a Senior Java Software Engineer, you will be responsible for designing, coding, and unit testing RESTful web services in Java and Spring boot using Azure technologies.Key Responsibilities:Design, code, and unit test RESTful web services in Java and...

  • Software Engineer

    1 month ago


    Canada, CA MBI Digital Corp Full time

    MBI Digital is looking for a Java Software Engineer with 3+ years of development experience, building, running, and debugging java based web applications and demonstrated expertise in building distributed, client/server systemsThis is a 100% remote opportunity, with 2-3 years project engagement. The candidate should be willing to work in the EST and PST time...


  • Canada Hireroo Full time

    About Us: Hireroo is a dynamic software development firm specializing in delivering comprehensive digital solutions. Our team comprises skilled professionals dedicated to innovation and excellence in the tech industry. We pride ourselves on fostering a collaborative environment that encourages creativity and growth. We are currently seeking a talented ...


  • Canada Goflare Full time

    Position Overview:We are looking for an enthusiastic and skilled individual to fill the role of an Entry-Level Java Software Engineer at Goflare. This position is ideal for recent graduates or candidates with limited experience in Java programming. Work Environment:This role offers the flexibility of remote work, enabling you to perform your duties from your...


  • Canada Infostretch Corporation Full time

    About the RoleWe are seeking a highly skilled and experienced Senior Software Engineer - Java to join our team at Infostretch Corporation. As a key member of our engineering team, you will be responsible for designing, developing, and deploying scalable web applications and services using Java, Spring Boot, and JPA.Key ResponsibilitiesDesign and develop...


  • Canada Infostretch Corporation Full time

    About the RoleWe are seeking a highly skilled and experienced Senior Software Engineer - Java to join our team at Infostretch Corporation. As a key member of our engineering team, you will be responsible for designing, developing, and deploying scalable web applications and services using Java, Spring Boot, and JPA.Key ResponsibilitiesDesign and develop...


  • Canada, CA Symbiotic Group Full time

    Location: [Location] JobID#:DLTJP00035674 JOB INFORMATION: Role & Responsibilities: On behalf of our client, a global Top 50 Professional Services company, we are recruiting for a Senior Java Software Engineer to work on an enterprise wide applications supporting Professional Services businesses. · Design, code, and unit test RESTful web services in...


  • Canada TD Bank Full time

    About This RoleWe are seeking a highly skilled and experienced Senior Lead Java Software Engineer to join our Market Risk Platform team at TD Bank. As a key member of our team, you will be responsible for designing, developing, and delivering a wide range of applications and system solutions.Key ResponsibilitiesDesign and develop complex Java applications...


  • Canada TD Bank Full time

    About This RoleWe are seeking a highly skilled and experienced Senior Lead Java Software Engineer to join our Market Risk Platform team at TD Bank. As a key member of our team, you will be responsible for designing, developing, and delivering a wide range of applications and system solutions.Key ResponsibilitiesDesign and develop complex Java applications...


  • Greater Toronto Area, Canada, Ontario Encore Technical Solutions Inc. Full time

    Senior Java Engineer - (Back End)Large Enterprise Insurance ClientContract - 6 months +Remote/HybridImportant Responsibilities• With an emphasis on high product availability, optimum performance, and security, design, code, and manage web applications.• Take part in pertinent Software Development Life Cycle (SDLC) activities such as planning, building,...


  • Canada Iris Software Inc. Full time

    Iris's Fortune 100 direct client is looking for Java Full Stack Developer. Please find below Job description and share me your updated resume at Saurav.upadhyay@irissoftware.com .Position: Java Full Stack DeveloperLocation: Toronto OntarioSkills: Oracle, Java, Springboot, AngularMust-haves:8+ years designing and developing systems.Proficiency with Core Java,...


  • Canada Rackspace Full time

    About the RoleWe are seeking a highly skilled and experienced Senior Java Software Engineer to join our dynamic team at Rackspace Technology. The ideal candidate will have a background in distributed systems, multithreading, infrastructure as code via Terraform, Cassandra or Spanner, with a solid understanding of Docker, Kubernetes, and Google Cloud Platform...