We are seeking a visionary Automation Engineer to join our dynamic Automation Team.
In this role, you will be responsible for ensuring the quality of product features end-to-end by designing, implementing, and maintaining automated tests using our advanced Java-based framework. Your work will involve automating diverse and complex product scenarios, playing a pivotal role in enhancing the quality, scalability, and robustness of our products.
Responsibilities:
Plan, design, implement, and maintain robust automated tests, supporting infrastructure, and comprehensive product test coverage.
Drive initiatives to enhance automation infrastructure and tools to support seamless development and testing workflows.
Collaborate with cross-functional teams to promote code reuse, unified standards, and best practices across tools, processes, and workflows.
Contribute to non-functional testing aspects, including performance, scalability, and reliability, across various product modules.
Define, implement, and maintain automated regression and sanity tests for a dynamic and evolving product.
Set up, maintain, and optimize test automation environments for consistent and reliable test execution.
Act as an owner and mentor for the entire development team, driving quality standards and best practices.
Requirements: Technical Expertise:
Proficiency in software testing methodologies, processes, and tools.
3+ years of experience in developing and maintaining automated tests for multi-layered products.
Strong coding skills in Java or other object-oriented programming languages.
Knowledge of OOD/OOP design principles.
Systems & Tools:
Experience with cloud IaaS platforms like AWS or Azure.
Hands-on experience with tools like Jenkins, Git, and Docker is a plus.
Experience with tools like Wireshark and familiarity with endpoint firewalls is an advantage.
Testing Frameworks:
Experience with API automation is a must, with familiarity in GraphQL, REST APIs, or similar technologies being highly desirable.
Experience with UI automation testing frameworks and tools such as Selenium or Playwright is highly desirable.
Soft Skills:
Leadership experience or the ability to manage complex projects effectively.
Excellent debugging and troubleshooting skills.
A self-starter with a goal-driven mindset and the ability to take ownership of tasks.
Strong collaboration and communication skills, with the ability to work in dynamic, multi-tasking environments.
Experience working with remote teams and managing priorities to meet deadlines.
Educational Background:
Bachelors degree in Computer Science or a related field.
This position is open to all candidates.