More jobs:
Job Description & How to Apply Below
Canada - Remote (EST/CST Business Hours)
We are seeking a Senior 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 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 which 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 to a successful Dev Ops “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 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/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, Power Shell, GO or equivalent
Experience with Cl/CD pipelines using tools such as Git Hub, Azure Dev Ops, Jenkins, Nunit/XUnit, Selenium/Appium, Specflow/Cucumber/Reqn Roll, etc.
3+ years of experience with building, orchestrating, and managing containerized workloads (AWS ECS/EKS, Docker, etc.)
3+ years with Azure Dev Ops, Git Lab 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…
Position Requirements
10+ Years
work experience
Note that applications are not being accepted from your jurisdiction for this job currently via this jobsite. Candidate preferences are the decision of the Employer or Recruiting Agent, and are controlled by them alone.
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search:
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search:
Search for further Jobs Here:
×