Senior Data Systems Software Engineer

Oracle

4–12 yrs Bengaluru, Noida Full Time Hybrid (office + remote)
Oracle logo
Posted : today
Actively hiring

Job description

Advance your career as a Senior Data Systems Software Engineer focusing on Oracle Database 26ai and client driver system testing. This role offers a unique blend of hands-on Oracle database development and comprehensive testing, including component, integration, system, stress, and performance testing. You will architect and build automated test solutions for Oracle Database 26ai, Oracle client drivers, converged database features, and major client drivers across Windows and Linux environments.

Join the SHARP VLDB organization to enhance the scalability, availability, reliability, and performance of Oracle Database and cloud services. Our team crafts realistic, high-volume, and concurrent workloads to uncover product defects and architectural limitations before release. Collaborate closely with database kernel, feature, client driver, cloud, and support teams to resolve issues, validate fixes, and elevate product quality for both on-premises and cloud deployments.

Responsibilities

Design and develop production-scale database schemas, data generators, workload drivers, and application logic utilizing SQL, PL/SQL, Python, Java, JavaScript, Node.js, C/C++, and C#. Create highly automated end-to-end test suites simulating large enterprise applications, high concurrency, long-duration operations, mixed workloads, and very large databases. Review Oracle Database 26ai feature designs, translating functional and architectural requirements into robust test strategies, coverage matrices, test specifications, and reusable automation. Validate Oracle Database 26ai's vector and AI capabilities, including data types, indexes, similarity search, hybrid scenarios, embedding workflows, concurrency, performance, and upgrade compatibility. Develop comprehensive testing for XDB, XML processing, JSON data management, Oracle Text, and mixed-workload interoperability. Test ODAC and ODP.NET components across Windows and Linux, covering provider scenarios, connection management, pooling, transactions, data types, high availability, security, and framework integration. Build a consistent cross-driver test matrix for python-oracledb, node-oracledb, OCI C, and JDBC to ensure feature parity, protocol behavior, data type support, error handling, failover, performance, and backward compatibility. Execute tests across client and server combinations on Windows and Linux, addressing installation, configuration, networking, TLS, authentication, character sets, file systems, process behavior, and OS-specific regressions. Test Release Updates, patches, client and database upgrades, and mixed-version scenarios while maintaining data correctness and service availability. Perform tests on various environments including standalone databases, multitenant environments, RAC and ASM clusters, Data Guard, Exadata, and cloud or Autonomous Database platforms. Develop monitoring and diagnostics for database, OS, network, application, and client layers, analyzing traces, dumps, logs, wait events, execution plans, and memory usage. File high-quality defects with reproducible evidence, isolate failures, collaborate with development teams on root cause analysis, and verify fixes across platforms and client stacks. Enhance test frameworks based on customer escalations and field defects, actively participating in feature reviews, certification exercises, and quality readiness assessments.

Qualifications

A Bachelor’s or Master’s degree in Computer Science, Computer Engineering, Electronics, or a related field, or equivalent professional experience is required. Demonstrate strong Oracle Database development expertise, including SQL, PL/SQL, schema design, transaction processing, concurrency management, diagnostics, and performance tuning. Possess experience developing or testing database client applications using at least two of the following languages: Python, Node.js, C/C++, Java, or C# and .NET. Acquire practical knowledge of client-server database architecture, Oracle Net connectivity, connection pooling, transaction handling, data type conversion, error management, and high-availability concepts. Exhibit strong Windows and Linux engineering proficiency, covering services, processes, networking, file systems, security, automation, resource monitoring, and troubleshooting techniques. Gain experience designing automated functional, integration, system, stress, or performance tests and diagnosing failures across multiple software layers. Develop the ability to interpret feature designs, identify risk areas, create measurable test coverage, and produce maintainable test code and clear defect reports. Familiarize yourself with source control and continuous integration practices, including Git, build pipelines, automated regression execution, and artifact management. Possess clear written and verbal communication skills, strong analytical abilities, meticulous attention to detail, and the capacity to collaborate effectively with geographically distributed engineering teams.

Essential Skills

Oracle DatabaseSQLPL/SQLPythonJavaNode.jsC/C++C#.NETWindowsLinuxGitAutomated TestingPerformance TuningDatabase DevelopmentClient-Server ArchitectureHigh AvailabilityResource MonitoringTroubleshooting

Good to Have

Oracle Database 23aiOracle Database 26aiAI Vector SearchMachine LearningODP.NETEntity Framework CoreADO.NETASP.NETIISVisual StudioPowerShellShell ScriptingREST APIsContainer PlatformsObservabilityInfrastructure-as-Code

Highlights

  • Actively hiring

More Details

RoleSenior Data Systems Software Engineer
IndustryInformation Technology & Services, Software Development
DepartmentSoftware Development, Quality Assurance
Employment TypeFull Time, Hybrid (office + remote)

About the Company

Oracle logo

Oracle

Information Technology & Services

Senior Data Systems Software Engineer at Oracle | SkillMX | SkillMX