Software Developer / Performance Engineer-19000UN5
High throughput performance is a key component of Oracle GoldenGate solutions, and we are currently seeking a Member of Technical Staff / Performance Engineer for our Performance and Benchmarking team based in .
This is an exciting and rare opportunity to work on improving the best-in-breed product, which is used by thousands of customers all over the world.
This is a challenging and very rewarding role, with work resembling R&D projects.
Key duties and responsibilities :
Create and execute plans for performance tests and comparative product benchmarking, including ad-hoc troubleshooting of performance related issues reported by OGG customers
Work with Product Development, Release Engineering, QA and A-team to refine performance test environment architecture and specialized performance tests and frameworks
Design and execute comparative product benchmarks, performance and load tests
Create and maintain performance test frameworks, e.g. TPCC, batch load, etc
Automate performance test scripts / scenarios as well as collection and presentation of performance data and system stats
Produce detailed test reports to be used by Product Development and Product Management for improving all performance related aspects of OGG and other data integration products and for providing best practices to OGG customers
Identify and report performance bottlenecks, which requires good knowledge of OGG as well as specific RDBMS and non-RDBMS data sources (training will be provided)
Install, configure and tune heterogeneous data base and Big Data environments, e.g. Oracle, MS SQLServer, MySQL, DB2 LUW, DB2 z / OS and iSeries, HDFS, Kafka, etc to the best performance
What you’ll need to bring to the table :
Bachelor’s degree in Computer Science or equivalent experience
3 to 5 years of software development / DBA experience
Performance tuning / testing or benchmarking experience is a plus
Good knowledge of Oracle and of at least one other RDBMS at or close to a DBA level
Big Data and Cloud environment expertise would be a big plus.
System Administration and Shell Scripting skills in Linux / Solaris environment
Good troubleshooting skills
Quick learning ability
Practical experience in writing code using either of the following : C / C++, Java, Python
Strong organization, communication, and documentation skills
Multi-tasking capability and flexible working habits to meet strict deadlines
Detailed Description and Job Requirements
Design, develop, troubleshoot and debug software programs for databases, applications, tools, networks etc.
As a member of the software engineering division, you will assist in defining and developing software for tasks associated with the developing, debugging or designing of software applications or operating systems.
Provide technical leadership to other software developers. Specify, design and implement modest changes to existing software architecture to meet changing needs.
Duties and tasks are varied and complex needing independent judgment. Fully competent in own area of expertise. May have project lead role and or supervise lower level personnel.
BS or MS degree or equivalent experience relevant to functional area. 4 years of software engineering or related experience.