Software Development Manager

Oracle Oracle · Enterprise · CASABLANCA, Morocco

Engineering Manager at Oracle responsible for leading a team that develops and ships mission-critical production software for the Oracle Database MLE. The role involves direct technical impact on feature development, sustaining, release support, QA, and performance validation. A key aspect is evolving and defining standards for the responsible use of AI-assisted engineering practices, including agentic coding, across the software development lifecycle, while maintaining rigor for enterprise database software.

What you'd actually do

  1. Lead and contribute to Oracle Database MLE engineering: directly manage MLE developers and actively contribute to feature development, sustaining, bug fixing, and release-line support for a shipping Oracle Database product feature.
  2. Drive execution and prioritization: balance roadmap work, customer-impacting issues, internal engineering needs, and release requirements.
  3. Own quality and release readiness: improve planning, code quality, testing, performance validation, regression prevention, and delivery predictability.
  4. Evolve AI-assisted engineering practices: define practical team standards for using agentic coding and AI across the software development lifecycle.
  5. Coordinate across Oracle engineering: work closely with Oracle Database QA, Release Engineering, Support, GraalVM, and partner development teams to resolve issues and deliver reliably.
  6. Support and grow the Casablanca engineering organization: provide local management support for engineers across Database Technologies projects, partner with dotted-line project managers, maintain local standards, coach engineers, and strengthen the local engineering culture.

Skills

Required

  • 8+ years of professional software engineering experience, including substantial work on complex production software.
  • Prior experience managing or formally leading software engineers.
  • Strong hands-on technical background in Java and C development.
  • A good understanding of one or more of the following areas: systems programming, database systems, runtime systems, distributed systems, or comparable infrastructure software.
  • Experience with coaching, feedback, performance management, career development, and delivery accountability.
  • Ability to lead engineering work across feature development, sustaining, quality, and release delivery.
  • Familiarity with agentic coding tools and practical uses of AI in the software development lifecycle.
  • Strong communication skills and experience working with distributed engineering, QA, release, support, product, or partner teams.

Nice to have

  • Several years of direct engineering management experience.
  • Experience as a player-coach or hands-on technical manager.
  • Experience owning a product area across multiple releases.
  • Experience with Oracle Database and/or GraalVM.
  • Experience improving engineering standards for quality, test automation, performance testing, release readiness, sustaining, or AI-assisted development.
  • Experience supporting engineers in a multi-site or matrixed organization.

What the JD emphasized

  • mission-critical production software
  • agentic coding
  • AI across the software development lifecycle
  • enterprise database software
  • responsible use of AI-assisted development