freehire launches on Product Hunt on 26 August.

Follow →

Principal Backend (Java/ Python) Software Engineer – Cloud Platform & AI

Open 20d posting dated 2 weeks ago · reposted 2× · 2 open copies

Summary

Designs and builds cloud-native, AI-powered services for Oracle Database Cloud Platform, focusing on distributed systems, LLMs, and scalable AI workflows.

Oracle is seeking a Principal Data Systems Software Engineer to design, architect, and build the next generation of cloud-native platform services powering Oracle Database Cloud.

This is primarily a core software engineering role focused on large-scale distributed systems, cloud-native architecture, and enterprise platform development. The ideal candidate has extensive experience designing and building highly scalable backend systems, microservices, and cloud platforms, along with hands-on experience applying modern AI technologies such as Generative AI, LLMs, AI Agents, and Retrieval-Augmented Generation (RAG) to solve real-world engineering problems.

You will work on critical platform capabilities including database provisioning, lifecycle management, monitoring, automation, and operational intelligence while helping evolve the platform with AI-powered capabilities that improve automation, reliability, and developer productivity.

Key Responsibilities

  • Design, architect, and develop highly scalable cloud-native services supporting Oracle Database on OCI.
  • Build enterprise-grade distributed systems emphasizing scalability, resiliency, high availability, observability, and security.
  • Design and implement microservices and event-driven architectures for mission-critical cloud platform services.
  • Drive architecture and technical design for large-scale backend platform components.
  • Build platform capabilities for provisioning, lifecycle management, monitoring, automation, and operational workflows.
  • Apply Generative AI technologies—including LLMs, AI Agents, and RAG—to enhance platform intelligence and operational automation.
  • Design enterprise integrations across databases, APIs, cloud services, and internal platforms.
  • Collaborate closely with Product Management, Compute Engineering, Operations, and other Oracle engineering teams.
  • Lead technical initiatives, mentor engineers, and influence engineering best practices.
  • Troubleshoot complex production issues and drive root cause analysis for highly available cloud services.

Qualifications & Skills

Required

  • Bachelor's or Master's degree in Computer Science or related field.
  • 6+ years of experience designing and developing enterprise software products or cloud platform services.
  • Strong experience building large-scale distributed systems and cloud-native applications.
  • Proven experience designing and implementing backend services, microservices, and event-driven architectures.
  • Strong software engineering fundamentals including:
    • Distributed systems
    • Concurrency
    • System design
    • API design
    • Data modeling
    • Performance optimization
  • Strong programming experience in Java and/or Python.
  • Experience developing production services on OCI, AWS, Azure, or GCP.
  • Experience with Kubernetes, Containers, REST APIs, and cloud-native technologies.
  • Experience building enterprise software with scalability, availability, observability, and security as core design principles.
  • Experience with CI/CD pipelines, Infrastructure as Code (Terraform), and DevOps practices.
  • Experience integrating enterprise systems, databases, and cloud services.

AI Experience

Hands-on experience applying modern AI technologies in production systems, including one or more of the following:

  • Generative AI applications
  • Large Language Models (LLMs)
  • Retrieval-Augmented Generation (RAG)
  • AI Agents
  • Prompt Engineering
  • Model orchestration frameworks
  • Vector databases and embeddings
  • AI evaluation frameworks
  • AI inference services

Note: AI/ML expertise is expected as part of building modern intelligent cloud services. However, this role is fundamentally a software engineering and distributed systems position rather than an AI research or data science role.

Preferred Qualifications

Experience with one or more of:

  • Database platforms or database internals
  • Enterprise cloud platform development
  • AI Copilots or Agentic AI platforms
  • MCP (Model Context Protocol)
  • Knowledge Graphs
  • Semantic Search
  • Linux internals
  • Performance engineering
  • Multi-tenancy
  • SLO-driven service engineering
  • AI governance and responsible AI
  • Enterprise workload modernization

What We're Looking For

We are looking for engineers who have:

  • Built enterprise software products used at large scale.
  • Designed and developed distributed systems running in production.
  • Strong backend development expertise in Java and/or Python.
  • Experience architecting cloud-native services and microservices.
  • A passion for applying AI technologies to improve enterprise platforms rather than building standalone AI products.
  • Excellent system design and technical leadership skills.

Self-Assessment

You may be a great fit if you can answer "Yes" to most of these:

  • Have I designed and built large-scale enterprise software or cloud platform services?
  • Have I architected distributed systems that run reliably at production scale?
  • Am I experienced in Java and/or Python backend development?
  • Have I designed cloud-native microservices with scalability, observability, and security in mind?
  • Have I applied Generative AI, LLMs, RAG, or AI Agents to solve enterprise software problems?
  • Can I lead technical design discussions and mentor engineers?

Career Level - IC4

See also