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.
Any gradudate