Software Developer 3 at Oracle (Redwood City, CA)

Software Developer 3 at Oracle (Redwood City, CA)

Add To Bookmarks
Location: Redwood City, CA
Type: Full Time
Created: 2021-04-25 05:00:28

Apply Here

As part of the Oracle database system test group, we are constantly and proactively looking into improving the products to achieve high availability and provide customer site resiliency and superb performance. With a diverse array of product tests which include Oracle database and RAC cluster, Exadata engineering systems, Fusion applications, Fusion Middle Ware, Autonomous database, database component stacks, Cloud full stacks, Cloud offerings and Business Metrics.

We are looking for a talented individual who is passionate on problem solving, can take on challenges of dissecting a complex Cloud infrastructure and the engineered components running on top of it. Able to imagine failure possibilities and the ways to simulate production failures. To provide expected behavior and unexpected outcome for proactive improvement on product development for site reliability and resiliency.

If you have experience in development, system testing, load and scale testing, automation metering, log analytics, failure simulation, product certification and security aware, you are in demand to join this dynamic team that strides for product development excellence.

Preferred Qualifications

  • BS/MS in computer science or other relevant technical degree
  • 5+ years of experience in product development using scripting, python, Java
  • 3+ years of product development, infrastructure and database support, Devops, SRE
  • Experience object-oriented programming, unit testing, debugging, code organization
  • Experience designing and implementing web services, APEX, ORDS, Rest-api
  • Familiar with Chaos Monkey/Gremlin type of failure testing and deployment
  • Experience developing fault injection tools to generate controlled failures for different layers or components in the infrastructure, compute, network, file service storage, object storage and load balancer, application services and endpoints
  • Experience Oracle Exadata engineering systems configuration and operation
  • Experience development of monitoring events and metric capture
  • Able to define and capture load and performance metric for different layer of the services and infrastructure
  • Experience analyzing failure from the failure test
  • Understand “blast radius” on the layers
  • Experience monitoring or analyzing billing and metering services
  • Experience software, product and automation development
  • Experience quality engineering and system test methodology
  • Understand functional specification and feature requirement of test cases
  • Experience developing test cases and deploying to a variety of automation frameworks
  • Oracle DBA experience development support / production support
  • Oracle 12c, 18c, RAC, Grid, fusion apps, enterprise manager, golden gate
  • Solid RDBMS concepts and advanced SQL, PL/SQL tuning knowledge
  • DB Level tracing like SQLNET, reviewing ASH data, SQL traces, AWR Reports
  • Familiar products and features on Oracle RDBMS, Fusion and Cloud services and stacks
  • In-depth Linux trouble-shooting knowledge, network and TCP/IP, load balancing, proxy
  • Experience Oracle OCI infrastructure, provisioning, monitoring, SDK, CLI, telemetry
  • OKE, Docker, Terraform, Chef, Ansible, Granfana, Prometheus, ELK, Mysql
  • Scripting languages, Bash, Python, Java, XML, JSON, Typescripts, Selenium, Jenkins, Artifactory, Git, Bitbucket, HA-proxy, SSL Cert management, Jira, Confluence, Slack
  • Experience Agile and Scrum methodology, CI/CD deployment cycles
  • Experience conducting open source software evaluation and proof of concepts


  • Develop fault and failure simulation framework and automation
  • Develop metric collection of failure events and analytics
  • Analyze failure events, identify and dissecting failures by infrastructure layers and by service stack and by application components and their inter-relationship
  • Provide recommendation to improve product development
  • Research and develop new innovative test methodologies or frameworks
  • Work with engineers to develop and automate test cases
  • Provide support for components going onto OCI infrastructure
  • OS certification on Oracle databases
  • Provide best practice on frameworks, automation, methodologies
  • Be a team player and encourage cross learning and cross functional support

Growth opportunities

  • Become an expert in products that deliver high resiliency and reliability
  • Advance to expert developer with exposure to variety of programming languages
  • Develop expertise in wide variety of product stacks and Cloud solutions
  • Acquire in-depth domain knowledge in Oracle database technology and it’s internal
  • Exposure to a variety of OS, engineering systems and infrastructure platforms
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.