Match score not available

Senior Test Automation Engineer

extra holidays
Remote: 
Full Remote
Experience: 
Senior (5-10 years)
Work from: 

Offer summary

Qualifications:

Bachelor’s degree in Computer Science or related field., At least 5 years of software engineering experience., 3 years of experience with C# and API Testing., Experience with CI/CD pipelines and automated testing..

Key responsabilities:

  • Create automated test capabilities within CI/CD pipelines.
  • Collaborate on BDD scenarios and automate tests.
ECI Software Solutions logo
ECI Software Solutions Large https://www.ecisolutions.com
1001 - 5000 Employees
See all jobs

Job description

For more than 30 years, ECI Software Solutions has been providing industry-specific, cloud-based business management software and services to small and medium-sized businesses. With divisions focused on manufacturing, wholesale/retail distribution, building and construction, and field service, ECI's solutions integrate into every aspect of a customers' business to help them level the playing field, run day-to-day operations more efficiently, and free them up to focus on what matters most. It’s how business gets done.

Who is ECI?

At ECI, our mission is to enable the entrepreneurial spirit of small and medium-sized business owners. But ECI doesn’t simply deliver amazing software solutions; we also have an award-winning company culture.

  • We offer competitive benefits focused on employee well-being, including paid volunteer time off!
  • We have been named by Achievers on its prestigious 50 Most Engaged Companies To Work For list for the last five years.
  • We have received international recognition for our high levels of employee engagement through Certification as a Great Place to Work six years in a row.
  • Our culture of creativity, innovation, and leadership has garnered over a dozen International Business Awards (Stevie®).

Come join a worldwide team with a strong culture of inclusion, professional development, and collaboration.

To apply for this position, please attach a detailed resume that demonstrates your qualifications and skill set pertaining to this position. Applications without a resume will not be considered.

Location: US Remote / CST Preferred

We are seeking a Senior Software Development Engineer in Test (SDET) who is ready to play a crucial role in our product modernization efforts as we go from a monolithic desktop application to a SaaS-based cloud-native architecture leveraging microservices and hosted in AWS.

A SDET performs test strategy, design, planning and automation leveraging various test frameworks and tools. While the whole team owns the quality of the software they produce and contributes to the suites of automated tests, the SDET also helps to ensure that the quality of the tests themselves is appropriately high. This role is integral to ECI’s overall effort to implement enterprise test automation strategies and methodologies and will have a focus on the continuous integration and delivery of our products. Suitable candidates for this position are experienced, hands-on, and self-motivated engineers who can work collaboratively in a continuously delivered environment.

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

  • 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.
  • Collaborate on BDD scenarios and automate those scenarios as tests.
  • Collaborate with software engineers to ensure the most effective testing approaches are taken and that the intended test outcomes are achieved.
  • Evaluate and apply best practices to facilitate continuous improvement that can be applied across teams.
  • Communicate test progress, results, testing metrics and issues to key stakeholders Support ongoing work to continuously improve test automation processes and frameworks.
  • Participate in communities of practice.
  • Participate as a member of the agile scrum team supporting daily standup meetings, sprint planning meetings and reviews/demonstrations and retrospectives

Skills Or Experience You Need

  • Bachelor’s degree in Computer Information Systems, Computer Science, or related field of study.
  • At least 5 years overall software engineering and automated testing hands on experience.
  • At least 3 years of experience with C#.
  • At least 2 years of API Testing.
  • At least 2 years of experience with testing and using MSSQL databases.
  • Experience implementing lower-level automated testing in C# (unit, integration, component, etc.)
  • Experience with performance testing.
  • Experience with popular mocking and dependency injection frameworks.
  • Experience with Cl/CD pipelines using tools such as GitHub, Azure DevOps, Jenkins, Nunit/XUnit, Selenium, Specflow/Cucumber, etc.
  • Experience with Test Driven Development (TDD), BDD Behavior Driven Development, and Agile (XP)
  • Experience with Test processes, open-source test frameworks, test design strategies, writing test cases, and automating tests in C# .Net with frameworks like NUnit/XUnit, Selenium, JMeter and Appium
  • Hands on experience with any cloud technology platforms, preferably AWS.
  • Proficient in debugging code.
  • Proficient in writing functional automation (UI/API)
  • Proficiency with design patterns and modern software design principles (e.g. SOLID, Twelve Factor, etc.).

Skills That Will Set You Apart

  • AWS Cloud Practitioner, Developer, DevOps or Solutions Architect Certification
  • Thorough understanding of AWS infrastructure and services.
  • Proficient with Infrastructure as Code and Configuration as Code
  • Proficient with GitOps, Continuous Integration, Delivery, and Deployment (CI/CD).
  • Hands-on experience with automated tests for desktop GUI applications.
  • Hands-on experience with Blazor and WebAssembly.
  • Hands-on experience with Azure Dev Ops.
  • Prior experience with cloud-native SaaS product development.
  • Prior experience with testing payment devices.

Competencies

  • A sense of urgency and a strong bias for action.
  • A strong desire to learn new things.
  • Strong communication skills and a natural inclination to collaborate.
  • Exhibits sound judgement and can make wise decisions despite ambiguity.
  • Identifies and resolves root causes rather than only treating symptoms.

ECI is not currently offering employment sponsorship.

In addition to our competitive salary and award-winning culture, we offer an excellent benefit package. We even offer our employees a day off to serve their community! Our company core values are our “CODE”: Crave Greatness, Own the Outcome, Deliver Awesome and Embrace Community.

Required profile

Experience

Level of experience: Senior (5-10 years)
Spoken language(s):
English
Check out the description to know which languages are mandatory.

Test Automation Engineer Related jobs