Enable job alerts via email!

Software Developer

Larus Technologies

Ottawa

On-site

CAD 75,000 - 110,000

Full time

9 days ago

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

Larus Technologies is seeking motivated Software Developers to join our team. This role involves designing and developing software solutions for the public safety industry, contributing to a diverse team environment. Candidates should have a strong technical background and be ready to take on challenging projects in a fast-paced setting.

Benefits

Competitive compensation package
Comprehensive health and dental insurance
Paid time off and vacation
Team-building events
Learning and development opportunities

Qualifications

  • 3+ years of experience in Java software development.
  • Ability to obtain a Canadian Government security clearance.
  • Experience with various operating systems including Windows and Linux.

Responsibilities

  • Design and implement scalable, distributed software systems.
  • Develop and test software modules and systems.
  • Collaborate on system integration and validation.

Skills

Problem analysis
Object-oriented design
Proficiency in multiple programming languages
Experience with REST APIs
Experience with multithreading
Strong organizational skills

Education

University degree in Computer/Software Engineering or Computer Science
College diploma in Computer Programming or related STEM field

Tools

Git
Gradle

Job description

Full-time : 37.5 Hours per week, Monday to Friday

Location : Ottawa Office (Up to 3 days per week), 70 Laurier Ave West, Suite 310, Ottawa, ON K1P 5V5 and Ottawa-based Home Office, or, remote if located outside of the National Capital Region.

Reporting To : Team Leader, Software Engineering

Larus is growing, and we are looking for talented and enthusiastic individuals to join our team over the next three to four months! We are in search of self-motivated individuals to join the Larus team as Software Developers. Our Software Engineering team is currently developing end-to-end real-time solutions for the public safety and security industries. This includes data interfacing, collection, aggregation, display, exploitation, and fusion functionalities. As a member of the Software Engineering team, you will design and develop software modules within an existing product, working on a wide variety of software problems and learning new skills.

Key Responsibilities

  • Design and implement scalable, distributed software systems;
  • Design, develop, integrate, and test software modules and systems;
  • Advocate high quality and best practices in software design and development;
  • Develop interfaces for various protocols, data formats, and logical connections;
  • Collaborate closely with team members on system integration and validation;
  • Participate in all aspects of the software development process including planning, retrospectives, and demos;
  • Meet assigned goals with the team and deliver releases to stakeholders and customers;
  • Perform other duties as assigned.

Qualifications

We welcome motivated individuals to our diverse and inclusive workplace, even if you do not meet every qualification listed below. If you are excited about this role, we encourage you to apply.

  • University degree in Computer/Software Engineering, Computer Science, or a College diploma in Computer Programming or related STEM field;
  • Eligibility to obtain a Canadian Government security clearance (typically requiring Canadian citizenship or permanent residency);
  • 3+ years of experience in design, development, deployment, and verification of Java software modules;
  • Experience with object-oriented design;
  • Proficiency in multiple programming languages;
  • Experience developing and debugging high-performance software;
  • Experience with multithreading and multiprocessing software development;
  • Experience using REST APIs;
  • Experience with databases, including SQL and document stores;
  • Proficiency with source control (e.g., Git) and build tools (e.g., Gradle);
  • Knowledge of computer networking;
  • Experience with different OS (Windows, Linux);
  • Experience with virtual machines, Kubernetes, containerization, cloud platforms;
  • Strong problem analysis, evaluation, and resolution skills;
  • Excellent organizational and problem-solving skills;
  • Passion for learning and solving complex problems;
  • Ability to work in a dynamic, fast-paced environment.

Preferred Technical Skills :

  • Shell scripting;
  • Python programming;
  • Technical writing and documentation creation;
  • Design diagram creation (UML, flowcharts, dataflow diagrams);
  • Knowledge of secure programming and cybersecurity best practices;
  • Experience with concurrent, message-driven, distributed applications;
  • Handling large datasets;
  • Use or development of GIS software;
  • Development of automated testing tools and test cases;
  • Optimization techniques (e.g., Optuna, Katib, JMetalPy, Genetic Algorithms);

Benefits include:

  • Competitive compensation package;
  • Comprehensive health and dental insurance;
  • Paid time off and vacation;
  • Team-building events;
  • Learning and development opportunities.

About Larus

Larus Technologies Corporation is an Ottawa-based software product and research company specializing in intelligent systems and engineering simulations for business, Defence, and security applications. Our core areas include Data Analytics and Fusion Solutions, Software Engineering Services, and research in Artificial Intelligence, Machine Learning, and Data Science.

We invite qualified applicants to submit their cover letter and resume through our JazzHR system. We thank all applicants; only those selected for an interview will be contacted.

We celebrate diversity and are committed to creating an inclusive environment. Larus provides accommodations for applicants with disabilities.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.

Similar jobs

Senior Software Developer, Telephony

CallMiner

Ottawa

Remote

CAD 100,000 - 140,000

4 days ago
Be an early applicant

Freelance Software Developer (C/C++ - Rust) - AI Trainer

Mindrift

Ottawa

Remote

CAD 90,000 - 120,000

4 days ago
Be an early applicant

Full Stack Software Developer New Ontario, Canada, Quebec, Canada

Givecloud Inc.

Ontario

Remote

CAD 80,000 - 110,000

3 days ago
Be an early applicant

Senior Software Developer, Full Stack

Hootsuite

Ottawa

Remote

CAD 98,000 - 138,000

4 days ago
Be an early applicant

Freelance Software Developer (C++) - AI Tutor

Mindrift

Ottawa

Remote

CAD 100,000 - 125,000

20 days ago

Software Developer (Intermediate/Senior/Principal Levels)

Autodesk, Inc.

Ontario

Remote

CAD 80,000 - 130,000

14 days ago

Intermediate Software Developer - Identity

Jane App

Remote

CAD 95,000 - 143,000

4 days ago
Be an early applicant

Software Developer Engineer in Test (SDET) – Core Protection Technology

McAfee

Waterloo

Remote

CAD 70,000 - 90,000

4 days ago
Be an early applicant

Software Engineer - L3 Support

Canonical

Gatineau

Remote

CAD 80,000 - 120,000

4 days ago
Be an early applicant