Senior Data Systems Software Engineer

Oracle Oracle · Enterprise · BENGALURU, KARNATAKA, India

Senior Data Systems Software Engineer at Oracle, focusing on developing and optimizing large-scale, mission-critical distributed systems and database solutions in cloud environments. Responsibilities include end-to-end feature delivery, performance tuning, A/B testing, software design, debugging, testing, and collaborating on system architecture and customer issue resolution. The role emphasizes core software engineering principles, system reliability, and adherence to development practices.

What you'd actually do

  1. Deliver end-to-end features spanning application services and Oracle Database data models (including star/snowflake patterns).
  2. Diagnose and improve query and API performance affecting user experience and service-level agreements.
  3. Introduce controlled experiments (A/B tests) with clear success metrics and data collection plans.
  4. Designs software solutions and analyzes and helps identify requirements to achieve business and operational goals, independently.
  5. Adheres to and suggests improvements to all phases of the software development lifecycle.

Skills

Required

  • A minimum of five years working on the development mission critical large scale systems.
  • Experience with complex distributed systems and parallel distributed algorithms.
  • Strong knowledge of Java, C++, or C language development.
  • Strong knowledge of concurrent programming in distributed environments
  • Strong troubleshooting skills
  • Experience working in large scale cloud environments
  • BS, MS, or PHD in computer science

Nice to have

  • Knowledge of database internals (concurrent B-tree access, transactions, recovery, query processing)
  • Knowledge of log structured storage systems
  • Knowledge of performance tuning and analysis in large scale distributed systems

What the JD emphasized

  • mission critical large scale systems
  • complex distributed systems
  • large scale cloud environments
  • end-to-end features
  • performance tuning
  • A/B tests
  • debugging and troubleshooting
  • performance profiling and optimization
  • API functionality and integration
  • performance optimization and scalability strategies
  • customer issues
  • product maintenance issues
  • maintenance and testing operations
  • automation, testing, and debugging