QA Principal Engineer (Full-Stack Automation)
has built an infrastructure from scratch, which supports patching of
the Cloud software with zero downtime. A large part of that effort is
building cutting-edge patching capabilities. The scale at which Oracle
operates makes the system a one of a kind. We are looking for
exceptional QA automation engineers with background in java, scripting,
and distributed systems.
mission of the Automation team is to build state of the art software,
that improves the efficiency of other Oracle development organizations.
The team is focused on automating the creation and delivery of software
updates to Oracle customers and to the Oracle Cloud. We’re committed to
high standards and innovation at Oracle, and our technology is no
exception. As a Testing Automation Engineer, you will have opportunity
for applying your expertise in tools and methodologies to develop
requirements, procedures and guidelines for automation testing efforts
of technical systems and applications prior to prod deployment to ensure
they are performing and free of errors. A key aspect of the role is
innovating to keep pushing the limits of automation.
Automation team offers a unique opportunity to work on a full-stack
standalone product and suite of services within a large-scale enterprise
organization. As a QA automation engineer in this team, primary
responsibilities include creating, documenting, maintaining and
executing scalable, high performance automated test coverage solutions
using Java, Jenkins, and other languages/tools where appropriate.
Candidates are expected to have a passion for replicable, structured
approaches to automated testing and a desire to collaborate with senior
application architects and developers in the creation of automation
solutions that other development team members can contribute to
should be passionate about helping developers build quality software
quickly with automation. You should enforce decoupling with build tools
like maven, automated testing tools from junit and mockito to
cucumber-jvm and webdriver, jvm embedded web containers and should have
an idea on continuous integration with Jenkins. You should contribute
thought leadership on testing strategy and identify innovative
approaches for testing automation.
should be passionate about Java, Scripting, distributed systems and
cloud computing. Candidates will need to possess deep Computer Science
expertise, and also excel at written and verbal communication. This
position will require:
of Bachelor’s degree in any one of Computer Science/Engineering,
Information Science/Technology, Electrical/Electronic Engineering or a
A strong command of Java for building unit and automation tests.
working in a Dev/QA environment, and building QA automation for
java(MVC) or LAMP stack applications, running on distributed systems
An understanding of automation design patterns and software testing principles and methodologies.
Experience with load and performance testing including design, development, implementation and reporting.
Experience and the desire to drive a successful testing automation build.
Proven success using open source testing tools and projects (JUnit, TestNG, Mockito, etc).
Experience developing and maintaining test data sets and associated documentation.
Experience with team software development life-cycles across multiple concurrent projects.
Experience with distributed systems
Good Operating System fundamentals with experience in one or more Unix flavors like Solaris/Linux etc
Strong troubleshooting and performance tuning skills
Experience in Continuous Integration environments ideally using Jenkins.
Experience working with a team using Agile and sprints.
Experience working with and testing API / Restful services.
Familiarity with Java, Selenium, Maven, Git, Jira, and Linux/Unix/OS X command line utilization.
Experience with SQL (Oracle, PG) / NoSQL (Cassandra) databases.
Experience building solutions on the cloud public/private