Senior Software Engineer, Oci Data Analytics

Oracle Oracle · Enterprise · Nashville, TN +1

Senior Software Engineer role focused on building internal tools, automation, APIs, and data-connected services within Oracle Cloud Infrastructure (OCI). The role emphasizes using AI coding tools as leverage while maintaining ownership of architecture, validation, and production quality. Key responsibilities include designing and implementing software, reviewing AI-generated code, and working across application logic, CI/CD, and DevOps.

What you'd actually do

  1. Design and implement production-quality software using the right tools for the problem. Build APIs, services, automations, internal tools, and developer-facing systems that solve concrete business and operational problems.
  2. Use modern coding agents and AI-assisted development workflows effectively, but with skepticism and discipline. Treat generated code as a starting point, not a finished answer.
  3. Review AI-generated and human-written code for correctness, maintainability, security, observability, and operational fit. Catch weak abstractions, missing edge cases, poor test coverage, and fragile system boundaries.
  4. Work across application logic, CI/CD, DevOps workflows, service integration, data-connected systems, and networking fundamentals. Understand how software behaves in real environments, not just in isolated local demos.
  5. Thrive in ambiguous environments by taking loosely defined problems and turning them into bounded, reviewable engineering steps. Ask good questions, identify the actual source of truth, and avoid cargo-cult implementations.

Skills

Required

  • 2+ years of relevant software engineering experience
  • Strong general programming experience across software design, APIs, debugging, testing, and data structures
  • Bachelor's degree in Computer Science, Computer Engineering, or a related technical field
  • Experience with developer tooling, CI/CD, DevOps practices, and basic networking concepts
  • Comfort working across code, infrastructure, and runtime behavior to diagnose issues end to end
  • Experience using AI coding tools, code generation, or agentic workflows in a practical engineering setting
  • Strong judgment about when generated code is acceptable and when it needs to be challenged, rewritten, or rejected
  • Good written and verbal communication skills
  • Ability to operate with partial information and still make disciplined engineering progress

Nice to have

  • Python experience is a plus
  • Experience or strong interest in systems that support planning, operational decision-making, supply chain visibility, systems integration, or shared technical platforms
  • Evidence of being a passionate learner
  • Experience building internal tools, workflow automation, or developer productivity systems
  • Experience with cloud services, service-to-service integrations, and operational telemetry
  • Experience writing reliable tests at multiple layers, including unit, integration, and failure-path coverage
  • Experience working in environments where requirements evolve quickly and judgment matters as much as speed
  • Experience with scheduling, planning, source-of-truth system design, or cross-system workflow integration is a plus

What the JD emphasized

  • strong general software engineering fundamentals
  • solid hands-on coding ability
  • practical engineering range
  • engineering judgment that does not blindly trust generated output
  • skepticism and discipline
  • correctness, maintainability, security, observability, and operational fit
  • weak abstractions, missing edge cases, poor test coverage, and fragile system boundaries
  • Systems Thinker
  • Problem Solver
  • Continuous Learner
  • Team Player and Communicator
  • Strong judgment about when generated code is acceptable and when it needs to be challenged, rewritten, or rejected.

Other signals

  • AI-native Software Developer
  • AI-assisted development workflows
  • AI coding tools