Job description<br /><br />Software Engineer IV - QA<br /><br />The Sustaining Engineering (SE) Automation Group is an integral part of the Oracle Product Development and Maintenance lifecycle. It is responsible for the systems that automate the complex processes of defining the content, creating, building, and testing patches and new product functionality released to Oracle customers. This is a central piece of Oracle's patch delivery, and must respond to high requirements in term of availability and system load. The infrastructure supports over 17,000 internal users and a large number of underlying automation tools.<br /><br /> As a member of the software engineering division, this DevOps role requires an active role in the definition and evolution of standard practices and procedures. You will be responsible for defining and developing software for tasks associated with the developing, designing and debugging of software applications and automation. The work in a DevOps role is non-routine and very complex, involving the application of advanced technical/business skills in area of specialization. Contribution both individually and as a geographically distributed team member, providing direction and mentoring to others.<br /><br />The ideal candidate would be an experienced consulting professional who has an understanding of solutions, industry best practices, multiple business processes or technology designs within a product/technology family. Consistently delivers highly scalable, extremely robust and well architected code. Operates independently to provide quality work products to an engagement. Performs varied and complex duties and tasks that need independent judgment, in order to implement Oracle products and technology to meet customer needs. Applies Oracle methodology, company procedures, and leading practices. May act as the team lead on projects. Effectively consults with management of customer organizations. Participates in business development activities. Develops and configures detailed solutions for complex projects.<br /><br />Qualifications<br /><br /> As a leading contributor you should have:<br /><br />Excellent problem solving skill to propose new ideas for improving automation in a constantly evolving environment.<br />Solid software development background to quickly lean new technology and concept and build prototypes<br />Ability to create test plans, define test cases and execute for a given set of requirements.<br />Ability to design, create and execute “white box” test cases for Java/Perl/Ruby code base.<br />Proven experience and interest in scripting programming languages such as Perl, Ruby, Python and shell.<br />Strong UNIX/Linux background<br />Strong multi-tasking and time-management skills<br />Ambition and desire to work in a highly visible, highly accountable, fast-paced team<br />Strong communication (written and verbal) and interpersonal skills. You will be representing the team in requirement gathering, architectural design, and review meetings with other teams, as well as present projects and complex concepts to executive management.<br />Experience using Agile Methodology<br /><br /> Desired Skills and Experience<br /><br />Requirements<br /><br />BS/MS degree in Computer Science, Engineering or a related subject<br />Proven 4-5 years of hands-on QA experience<br />Proven working experience in scripting development<br />Proven working experience in scripting language (Perl/Python/Jython)<br />Preferred Experience in Chef, Docker, Puppet<br />Preferred strong experience with Weblogic server<br />Excellent knowledge of Relational Databases, SQL technologies<br />Experience with test-driven development<br />Experience developing in object oriented languages such as Java.