Software Engineer

1 week ago


Remote, Canada ECI Software Solutions Full time $90,000 - $120,000 per year

Location: Canada - Remote EST/CST

We are seeking a Software Engineer who is ready to play a crucial role in designing, planning, and executing our product modernization plans, going from a monolithic desktop application to a SaaS-based cloud-native architecture leveraging microservices and hosted in AWS.

A Software Engineer is expected to work closely with Product Management, Architecture and their team to translate overall system architecture and product requirements into well-designed and implemented software components. You will take ownership of the implementation of individual software components, with high emphasis on quality, test-driven development, behavior-driven development, sound software engineering practices, and operational excellence. You will act as an individual contributor while closely collaborating with the software engineering team and provide technical solutions, coaching, and mentoring to the rest of the team.

ECI's home and building supply software suite Spruceis a fully integrated business management solution for small to medium sized businesses. It streamlines operations and drives growth. The software is cloud-based and completely integrated, from purchasing through to delivery.

What you'll do
  • Aspire and actively work towards becoming a high-performing engineer.
  • Design and develop high quality features which delight our customers.
  • Support and promote the practices and culture needed to transform our organization to a successful DevOps "you build it, you run it" organization.
  • Perform on-call duties for all modernized components, user interfaces, or services that your team owns.
  • Be a champion and example for quality, engineering, and operational excellence.
  • Plan and deliver the technical evolution of our products to cloud-native SaaS products and services.
  • Improve the design of legacy applications to improve testability, maintainability and enable modernization.
  • Support and promote a Generative organizational culture.
  • Participate in planning complex initiatives by breaking them into manageable chunks.
  • Participate in test-first development t(BDD/TDD) activities.
  • Implement automated testing of software capabilities, including unit, integration, component, system (E2E), regression, compatibility, performance tests, resiliency tests, etc.
  • Collaborate effectively with Engineering leadership, Architects, UX Designers, Product Managers, SDETs, SREs, and other Software Engineers.
  • Work within a small, agile team leveraging Scrum / Kanban.
  • Refactor code, as needed, to improve testability.
  • Document key technical decisions, code design specifications and test outcomes.
  • Participate actively in code reviews and contribute to technical discussions.
  • Effectively communicate technical challenges and help resolve them.
  • Continuous learning within an evolving set of tools, technologies and practices.
Skills or experience you need
  • Bachelor's degree in Computer Information Systems, Computer Science, or related field of study.
  • 2+ years software engineering experience with distributed applications in production environments and automated testing hands on experience.
  • 2+ years of experience designing/developing/maintaining SaaS products in public cloud environments.
  • 2+ years of recent experience with .Net or .Net Core (C#).
  • Experience with Python, Bash, PowerShell, GO or equivalent
  • 2+ years of experience with test-driven (TDD) and behavior-driven (BDD) development techniques.
  • Experience with Cl/CD pipelines using tools such as GitHub, Azure DevOps, Jenkins, Nunit/XUnit, Selenium/Appium, Specflow/Cucumber/ReqnRoll, etc.
  • Proficient in design patterns and modern software design principles (e.g. SOLID, Twelve Factor, etc.).
  • Familiarity with micro-services architecture, RESTful APIs and defining test automation strategies for Services.
  • Prior experience with modern monitoring solutions (e.g. DataDog, Dynatrace, AppDynamics, Splunk, Prometheus, Grafana, Open Telemetry)
  • Experience with popular IaC languages (Terraform/HCL, CloudFormation, etc.)
  • Hands-on experience with TSQL and NoSQL Data stores.
  • Thorough understanding of AWS infrastructure and services including but not limited to EKS, ECS, EC2, EBS, S3, CloudWatch, Cloud Trail, API Gateway, ALB, Route 53, Transit Gateway, IAM, AWS Config, etc.
  • Proficient with Infrastructure as Code, Configuration as Code, GitOps, Continuous Integration, Delivery and Deployment (CI/CD) practices and tools (Azure DevOps, GitHub, Jenkins, Atlantis, Ansible, Packer, CloudFormation/Terraform, etc.).
Skills that will set you apart
  • AWS – Developer or Solutions Architect Certification
  • Thorough understanding of AWS infrastructure and services
  • Hands-on experience with any of the following:
  • Blazor and Webassembly.
  • Azure Dev Ops
  • Observability Platforms like CoraLogix.
  • Building, orchestrating, and managing containerized workloads (AWS ECS/EKS, Docker, etc.)
  • Cross-platform mobile development frameworks (e.g. Blazor, Xamarin, etc.)
  • Payment platforms and devices
  • Decomposing a large, monolithic codebase into a modular and well-designed solution.
  • Familiarity with compliance frameworks (SOCII, PCI, etc.)
Behavioral Competencies
  • A sense of urgency and a strong bias for action.
  • Strong communication skills and a natural inclination to collaborate.
  • Strong problem solving skills and technical acumen
  • Exhibits sound judgement and can make wise decisions despite ambiguity.
  • Identifies and resolves root causes rather than only treating symptoms.
LI-Remote
LI-ND1

  • Remote, Canada Ace Software Consulting Inc. Full time $80,000 - $120,000 per year

    Job OverviewWe are seeking a talented and motivated Senior Software Engineer to join our dynamic team. The ideal candidate will have at least 8 years of experience in software development using Java and Spring Boot in a cloud based microservice environment, along with knowledge of Angular or ReactJS. You will be responsible for designing, developing, and...


  • Remote, Canada Orchestry Software Full time $140,000 - $180,000 per year

    About OrchestryOrchestry is a pioneering SaaS company in the Microsoft 365 ecosystem, helping organizations simplify, govern, and get more value from their collaboration tools. Our platform empowers IT and business users alike through intelligent automation, governance, and user-friendly design. We're growing fast and scaling globally – and we're looking...


  • Remote, Canada Absorb Software Full time

    "Over my 4 years at Absorb, I have been able to grow into a full-stack developer by actively contributing to an exciting product while learning the latest technology. The best part about working at Absorb is that no matter the team, the people have been amazing and are always willing to help each other." - Paul, Developer, CalgaryAbout the RoleWe're seeking...


  • Remote, Canada Sonar Software Full time $90,000 - $120,000 per year

    About Sonar SoftwareAt Sonar Software, we're revolutionizing how internet service providers (ISPs) manage their operations. Our cutting-edge SaaS BSS/OSS solution empowers ISPs to streamline processes, enhance customer experiences, and drive growth. As a fast-growing, remote-first company, we thrive on collaboration and innovation. We're on a mission to help...


  • Remote, Ontario, Canada Incognito Software Systems Full time $80,000 - $120,000 per year

    Are you passionate about solving problems and delivering next-generation software to enhance the Internet experience?  Join a global leader creating software for broadband service providers. We have been growing since 1992 and now work with some of the top service providers worldwide to deliver solutions that are innovative, creative, and make life easier...


  • Remote, Canada Jonas Software Full time $120,000 - $180,000 per year

    Job Description:Senior DevOps EngineerLocation: Remote – CanadaReports To: R&D Director, Member SolutionsAbout Member SolutionsMember Solutions, a division of Jonas Software, provides industry-leading billing and member management solutions for mission-driven businesses—like martial arts studios, fitness communities, and wellness programs. We exist to...

  • Software Engineer

    1 day ago


    Remote, Canada Aurora Rangers Ltd Full time

    OverviewWe are seeking a talented and motivated Software Engineer to join our dynamic team. The ideal candidate will have a strong foundation in software development and a passion for creating innovative solutions. This role involves collaborating with cross-functional teams to design, develop, and maintain software applications that meet the needs of our...

  • Software Engineer

    23 hours ago


    Remote, Canada Aerostrat Full time $100,000 - $130,000 per year

    About AerostratAerostrat is a fast-growing B2B SaaS company building a complete maintenance planning solution for the aviation industry. Our core product, Aerros, enables our customers to plan all the maintenance on hundreds of aircraft in a matter of minutes. Our solution helps customers understand the cost and efficiency of their maintenance operations...

  • Software Engineer

    1 day ago


    Remote, Canada Aerostrat Full time $110,000 - $145,000 per year

    About AerostratAerostrat is a fast-growing B2B SaaS company building a complete maintenance planning solution for the aviation industry. Our core product, Aerros, enables our customers to plan all the maintenance on hundreds of aircraft in a matter of minutes. Our solution helps customers understand the cost and efficiency of their maintenance operations...


  • Remote, Canada Edynamic Learning Full time $120,000 - $180,000 per year

    Software Engineering ManagerLocation: Remote (Anywhere in Canada)Company OvervieweDynamic Learning is celebrating 16 years of serving educators. Founded by a classroom teacher, we're on a mission to empower educators with accessible and equitable resources, guiding students on their journey to life after graduation. We are dedicated to supporting both...