Description

Job Description

Summary

The Senior Automation Engineer has a strong background in Test automation tools, Microsoft technologies and an ability to work as a key member in a software engineering team for a rapidly growing company. Our company provides Corporate Performance Management (CPM) software for large corporations. Our product is designed for high-end deployments at customer facilities or in the Microsoft Azure cloud. The core engine contains complex OLAP-type, multi-dimensional, multi-server, multi-threading, web, and SQL technologies and is specifically designed to solve problems for the Office of Finance at extremely large corporations.

 

Primary Duties and Responsibilities

• Design, develop, and maintain efficient, reusable, and reliable automation code using C#, Selenium, RestSharp, Appium etc.

• Understand the Customer products and gain product knowledge to efficiently write automation.

• Participate in framework development, provide feedback, and support building automation infrastructure with CI/CD.

• Help maintain code quality, organization, and automation.

• Work closely with QA team and development teams to develop test cases and integrate automation into product quality.

• Investigate automation failures, provide feedback to the scrum teams, and stay on top of the production issues.

• Be able to consolidate and report test metrics, identify bottle becks. Work closely with the development team to resolve the issue.

• Provides support to Business Analyst, Customer, and Testing for automation support.

• Participates in peer code reviews.

• Participates and provides development and support to QA engineers for test case reviews.

• Recognizes gaps in test coverage and provides suggestions for mitigation.

• Responsible for development of new tooling and infrastructure in collaboration with other quality department team members.

• Suggests enhancements to the functional and technical aspects of products.

• Drive process improvements forward.

• Mentor other Automation engineers, provide technical guidance, resolve critical issues.

 

Required Education and Experience

• Minimum 5-7 years programming experience.

• 3-5 years of experience building automation tools, and automation for web applications.

• Experience with the following technologies is mandatory:

o C#, Selenium, RestSharp, SQL, Azure, GIT, Telerik test studio for windows automation

o POC to be developed before shortlisting the candidates

• Strong understanding of object-oriented programming

• Experience with Azure and building pipelines is a big plus.

• Experience with JMeter is a plus.

• Skill for writing reusable libraries and understanding design patterns.

• Experience with Agile/Scrum Development Methodologies

• Ability to analyze and communicate technical issues, lead discussions, and influence decisions.

• Excellent written, verbal, and people skills.

• Ability to document solid, well thought out test cases for complex functionality.

• Strong foundational understanding of multi-tiered architecture.

• Strong troubleshooting skills; client engagement.

• Strong Estimating and risk assessment skills.

• Effectively collaborates across teams/organization.

• Strong verbal and written communication skills.

Preferred Education and Experience

• ASQ/CQE Certified

• Strong EPM/CPM knowledge or financial background

• Experience with Consolidation Software, such as: Hyperion Financial Management (HFM), SAP BOFC (Cartesis), SAP Outlook soft BPC, IBM Cognos, Other EPM solutions.

• Mentoring junior QA Engineers

 

Knowledge, Skills, and Abilities

• Ability to define, refine, support, and follow established processes.

• The ability to mentor others is small areas of the Customer product.

• Thrive in a dynamic, fast paced environment.

• Takes initiative to learn new technologies and testing techniques to share with the organization.

• Proactively takes on new tasks and assignments beyond individual team-based expectations.

• Proactively communicates ideas, issues, risks and status.

• Strong client focus on elevating quality standards.

• Takes the initiative to learn modern technologies and software approaches.

• Solid analytical approach to validating the quality of the software solution from feature to end to end flow.

Education

Any gradudate