Director of Software Engineering - Graal Cloud Services
Are you an experienced engineering leader passionate about high-performance software, JVM technologies and cloud innovation?
We're looking for a Software Engineering Director to lead engineering initiatives for Graal Cloud Service, helping shape the development of high-performance, scalable and secure cloud-native execution platforms.
This is an opportunity to combine deep technical expertise with engineering leadership, working at the intersection of Java, GraalVM, compiler technologies, distributed systems and cloud infrastructure to advance the capabilities of Graal Cloud Service.
In this role, you'll lead teams of talented software engineers developing and optimising cloud-native runtime solutions that help applications achieve faster startup times, improved memory efficiency and exceptional performance at scale.
You'll provide technical direction, guide architectural and engineering decisions, and collaborate with senior engineers and cross-functional partners to deliver reliable, secure and production-ready cloud services.
Beyond technical delivery, you'll play an important role in developing engineering talent, strengthening cross-team collaboration and fostering an environment where technical excellence, innovation, quality and continuous improvement thrive.
What You'll Do
Engineering Leadership & Technical Direction
- Lead and develop software engineering teams working on Graal Cloud Service and related runtime technologies.
- Provide technical direction across JVM-based systems, GraalVM, native image compilation and cloud-native execution environments.
- Guide architectural decisions and engineering priorities, balancing technical innovation, product requirements and long-term maintainability.
- Partner with senior engineers and technical specialists to evaluate complex design challenges and identify effective engineering solutions.
- Support the evolution of runtime technologies that improve application performance, scalability and resource efficiency.
Software Development & Platform Engineering
- Oversee the design, development and enhancement of high-performance runtime systems and cloud-native services.
- Guide engineering initiatives involving low-latency execution, distributed systems, serverless computing and multi-tenant environments.
- Support the development and optimisation of polyglot execution capabilities across Java, JavaScript, Python and other supported languages.
- Drive engineering improvements in application startup time, memory consumption, throughput and runtime reliability.
- Oversee technical integration efforts involving Graal-based technologies, Oracle Database and enterprise cloud services.
- Promote effective software development practices, including code quality, testing, debugging, performance analysis and maintainability.
Engineering Delivery & Collaboration
- Translate technical objectives into clear engineering priorities, deliverables and execution plans.
- Coordinate engineering activities across teams to deliver complex software initiatives effectively.
- Collaborate with infrastructure, database, application and platform engineering teams to resolve technical dependencies and integration challenges.
- Guide teams through complex technical issues, supporting root-cause analysis and sustainable solutions.
- Ensure engineering solutions meet expectations for scalability, reliability, observability and security.
- Encourage effective communication, technical knowledge sharing and collaboration across engineering disciplines.
People Leadership & Team Development
- Build and develop high-performing engineering teams through coaching, mentoring and technical guidance.
- Support engineers and technical leads in developing their expertise in JVM technologies, runtime systems and cloud engineering.
- Establish clear expectations, encourage accountability and provide constructive feedback to support individual and team development.
- Foster a collaborative engineering culture that values technical excellence, curiosity, ownership and continuous learning.
- Identify opportunities to strengthen engineering capabilities and support the long-term development of the team.
What You'll Bring
- Bachelor's or Master's degree in Computer Science, Software Engineering or a related technical discipline, or equivalent practical experience.
- Significant professional experience in software engineering, including experience leading engineering teams or complex technical development initiatives.
- Strong technical background in Java, JVM technologies, runtime systems or compiler engineering.
- Solid understanding of GraalVM, HotSpot, LLVM or comparable runtime and compiler technologies.
- Experience with distributed systems, cloud infrastructure and cloud-native software architectures.
- Strong understanding of software architecture, performance engineering, scalability and production software development.
- Experience guiding technical design decisions and overseeing the delivery of complex software solutions.
- Demonstrated ability to lead, mentor and develop software engineers.
- Experience collaborating across engineering functions and managing technical priorities and dependencies.
- Strong analytical, problem-solving and communication skills.
- Ability to balance technical depth with effective people leadership and engineering execution.
What We Offer
- The opportunity to lead talented engineering teams and make a meaningful impact at Oracle.
- A collaborative environment that values leadership, innovation and shared success.
- Opportunities for professional growth, talent development and leadership of impactful initiatives.
- Compensation and benefits in line with the applicable Oracle offering and local requirements.
#LI-MP1
Required Skills
Required Languages
🇬🇧 English