Senior Software Engineer
6 days ago
Senior Software Engineer at ECI Software Solutions Location: Canada - Remote EST/CST We are seeking a Senior Software Engineer who is ready to play a crucial role in designing, planning, and executing our product modernization plans, moving from a monolithic desktop application to a SaaS‑based cloud‑native architecture leveraging microservices and hosted in AWS. A Senior Software Engineer is expected to work closely with stakeholders, peers, and cross‑functional teams 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 (Spruce ) is 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 to be a technical leader on a high‑performing team. Design and develop high quality features that delight our customers. Coach members of development teams to implement tests and test framework enhancements to support various portions of the Test Pyramid. Support and promote the practices and culture needed to transform our organization into 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 the current legacy application to permit extension and use of modernized services. Support and promote a Generative organizational culture. Plan complex initiatives by breaking them into manageable chunks. Contribute to test automation and refactoring efforts, including BDD, TDD, performance/scalability testing, resiliency testing, 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. Create reliable and fast automated test capabilities and feedback loops within our CI/CD pipelines. Implement automated testing of software capabilities, including unit, integration, component, system (E2E), regression, compatibility, and performance tests. 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. Keep yourself up‑to‑date with evolving technologies and apply this knowledge in our technical solutions. Empathetically help other developers grow. Skills or Experience You Need Bachelor’s degree in Computer Information Systems, Computer Science, or related field of study. 7+ years software engineering experience with distributed applications in production environments and automated testing hands‑on experience. 5+ years of experience designing, developing, and maintaining SaaS products in public cloud environments. 5+ years of recent experience with .NET or .NET Core (C#). 5+ years of experience with Python, Bash, PowerShell, Go or equivalent. 5+ years of experience with test‑driven (TDD) and behavior‑driven (BDD) development techniques. Experience with CI/CD pipelines using tools such as GitHub, Azure DevOps, Jenkins, NUnit/XUnit, Selenium/Appium, SpecFlow/Cucumber/ReqnRoll, etc. 3+ years of experience with building, orchestrating, and managing containerized workloads (AWS ECS/EKS, Docker, etc.). 3+ years with Azure DevOps, GitLab or equivalent. Proficient in design patterns and modern software design principles (e.g., SOLID, Twelve Factor, etc.). Previous working experience in decomposing a large, monolithic codebase into a modular and well‑designed solution. 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, OpenTelemetry). Experience with Terraform and/or CloudFormation and management of all infrastructure or configuration through code (IaC). 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, CloudTrail, 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 Blazor and WebAssembly. Hands‑on experience with Azure DevOps. Hands‑on experience with an Observability Platform like CoraLogix. Hands‑on experience with Istio, AppMesh, and/or similar service mesh architectures. Experience with cross‑platform mobile development frameworks (e.g., Blazor, Xamarin, etc.). Good understanding and responsiveness for requests related to compliance activities (ISO27001, SOC2, PCI, etc.). Good understanding of Remote Apps over Remote Desktop Protocol and/or GraphOn, etc. Prior experience with payment devices. 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. Seniority Level Mid‑Senior level Employment Type Full‑time Job Function Strategy/Planning and Information Technology Industry Software Development Referrals increase your chances of interviewing at ECI Software Solutions by 2x. #J-18808-Ljbffr
-
Senior Software Engineer
3 weeks ago
, , Canada ECI Software Solutions Full timeSenior Software Engineer – ECI Software Solutions Location: US or CA Remote We are seeking a Senior Software Engineer with a strong "builder" mindset who is passionate about creating intelligent, scalable, and automated platforms. You will play a key role in designing, building, and integrating AI-powered agents and systems that enhance our products and...
-
Senior Software Engineer
4 hours ago
, , Canada Beacon Software Full timeBeacon Software is a permanent capital holding company which acquires and grows essential businesses. We are a profitable series B+ firm that combines great technologists, operators and M&A professionals to accelerate the scale of the ambition of the dozens of businesses we own and operate. We are supported by capital from tier-1 venture capital, crossover,...
-
Senior Software Engineer
2 days ago
, , Canada Beacon Software Full timeBeacon Software is a permanent capital holding company which acquires and grows essential businesses. We are a profitable series B+ firm that combines great technologists, operators and M&A professionals to accelerate the scale of the ambition of the dozens of businesses we own and operate. We are supported by capital from tier-1 venture capital, crossover,...
-
Senior Software Engineer
4 weeks ago
, , Canada Aplos Software Full timeAbout Aplos, Raisely and Keela: We’re excited to share that Aplos, Raisely, and Keela have come together to form one unified company with a shared mission: to help nonprofit organizations thrive. While we continue to offer the products you know and love, we now operate as one team, dedicated to making nonprofit work easier, more impactful, and more...
-
Senior Software Engineer
3 weeks ago
, BC, Canada Aplos Software Full timeAbout Velora: We’re excited to share that Aplos, Raisely, and Keela have come together to form one unified company, Velora , with a shared mission: to help nonprofit organizations thrive. While we continue to offer the products you know and love, we now operate as one team, dedicated to making nonprofit work easier, more impactful, and more sustainable....
-
Senior Cloud-Native Software Engineer
6 days ago
, , Canada ECI Software Solutions Full timeA software development company in Canada is seeking an experienced Senior Software Engineer to play a crucial role in designing and executing product modernization plans. You will work on transitioning to a SaaS-based cloud-native architecture with a strong focus on quality and operational excellence. The ideal candidate should have over 7 years of software...
-
Senior Software Developer
3 weeks ago
, , Canada Tempo Software Full timeAbout Tempo With over 30,000 customers, including a third of Fortune 500 companies, Tempo is trusted to help organizations make their workflows work better. We create integrated solutions for time management, resource planning, budget management, roadmapping, program management, reporting, and more. We build the tech that enables the modern team to deliver...
-
Senior Software Engineer – .NET
3 weeks ago
, , Canada Astera Software, Inc. Full timeAbout Astera Based in Westlake Village, California, Astera Software is a profitable, fast-growing company specializing in data management space. Astera Data Stack is a complete data integration platform that allows users to extract, map, transform, and load their data in a code-free environment. In addition, it also includes functionality for other types of...
-
Senior Software Engineer
4 days ago
, , Canada Morson Edge (Canada) Full timeWe’re looking for a Senior Embedded Software Engineer to join our team in Ottawa, ON . This is an on-site role that supports close collaboration with our engineering group. What You’ll Do Develop and maintain embedded software for advanced avionics systems Integrate software with GPIOs, modems, and hardware components in complex satellite-based...
-
Senior Software Engineer
2 weeks ago
, , Canada lakeFS Full timeSenior Software Engineer & Core Committer at lakeFS (by Treeverse) Mission lakeFS is an open source project that brings Git-like version control to data lakes, enabling data teams to branch, commit, and merge petabytes of data safely and efficiently. We simplify the lives of engineers building data-intensive applications and help them move faster, with...