Working with GoldenGate and LogMiner, you will build state of the art near real time transaction data distribution and replication with a high throughput and low latency. You will actively participate in the state of the art in memory architecture for replication infrastructure. Requierements: At least 3-4 years of experience on C++/C Databases (eg. SQL) Unix-like operating system experience Additionally, you will be exposed to:1. System level programming involving multiple layers, ., security, network communication, memory management, across diverse operating systems and databases.2. Tricky Inter-process/Inter-database communication;3. Challenging dependency computation for parallel applying of row and table schema changes;4. Demanding memory management, including auto-tuning of memory usage, caching frequent data, recovery from failure;5. Self management and diagnosability and automatic performance tuning of a distributed systems.The Enterprise Replication group within the Oracle RDBMS is chartered to deliver the base platform for all of Oracle's logical replication products, including Oracle GoldenGate, Oracle Data Guard Logical, XStream, LogMiner, Oracle AuditVault and Oracle Change Data GoldenGate enables real-time, continuous movement of transactional data across operational and analytical business systems. GoldenGate supports heterogeneous replication and real-time information sharing across different operating systems and different database vendors. GoldenGate is the strategic platform for enterprise replication and the future of data integration. GoldenGate is a key technology for moving and synchronizing information in the cloud and making the cloud elastic. GoldenGate offers a REST based Microservices architecture designed from ground-up using industry standard technologies and capable of handling multiple deployments from a single remote web based management console. Design, develop, troubleshoot and debug software programs for databases, applications, tools, networks etc.Career Level - Career Level - 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.