Senior Manager, Platform Software Engineering
Oracle
Oracle
Lead and shape the future of our platform's middleware evolution as a Senior Manager, Platform Software Engineering. You will guide multiple engineering teams, defining critical strategies for middleware advancements that serve a diverse range of consumers. Your leadership will be instrumental in ensuring exceptional performance, cost-efficiency, and unwavering reliability. This role involves tackling complex challenges in distributed debugging and ensuring the safety of system upgrades, while also driving significant cross-team enhancements in observability, Service Level Objectives (SLOs), and resilience patterns. You will collaborate extensively with internal and external stakeholders, evangelizing migration plans and adoption strategies to foster widespread adoption and success.
Oversee platform software development, standardizing middleware patterns and client libraries for numerous consumer teams. Establish and enforce group-level guardrails for APIs/SDKs, deprecation strategies, and upgrade playbooks, diligently tracking adoption and associated risks. Champion shared observability frameworks and capacity models across teams, regularly reviewing error budget posture and implementing corrective actions. Drive the design, testing, and optimization of software solutions, providing expert technical guidance and ensuring alignment with requirements. Lead the development of new features and enhancements, adhering to design specifications, and ensuring robust documentation. Conduct code and functional reviews to foster project-wide improvements. Guide teams in debugging and troubleshooting software issues across multiple components, and implement comprehensive testing, quality assurance, and observability practices.
Shape software architecture by leading teams in designing and developing robust systems and services. Serve as a technical role model, providing domain expertise and guiding architectural decisions and best practices. Ensure adherence to architectural frameworks and internal development standards through periodic reviews. Collaborate with cross-functional teams to align software architecture with business and customer objectives, implementing performance optimization and scalability strategies. Stay ahead of industry trends through continuous technology research and evaluation for architectural enhancements.
Facilitate issue and defect resolution for software products by collaborating with stakeholders and clients to understand and address customer concerns. Provide technical guidance and prioritize support for reported issues, acting as a customer advocate and driving product enhancements based on feedback. Develop and execute policies to ensure customer satisfaction through timely issue resolution and clear communication. Manage complex product maintenance issues, ensuring agreement on short- and long-term solutions.
Uphold security and compliance standards by establishing and enforcing documented security criteria, development best practices, and coding standards. Ensure clarity of operational objectives for adherence to acceptance criteria. Implement secure software development practices to prevent vulnerabilities.
Oversee development operations by leading teams in performing regular system maintenance and testing, including critical vulnerability patching. Delegate assignments for implementing and evolving standard operating procedures (SOPs), emphasizing automation, testing, and debugging to ensure service availability, health, support, and reliability.
Manage multiple medium- to large-scale projects and initiatives across teams, ensuring timely delivery and budget adherence. Provide direction on project work, prioritizing tasks and aligning with business needs, while guiding teams in adapting plans to resource or timeline changes. Foster strong cross-functional partnerships to align expectations and objectives, coaching team members to develop strategic relationships with leaders and partners. Promote inclusivity by actively seeking and valuing diverse perspectives.
Guide multiple teams in resolving complex operational and technical issues, and analyze data to identify effective solutions. Review and provide insights into critical unresolved issues, helping teams pinpoint potential resolutions. Engage in continuous learning to deepen expertise and stay ahead of industry trends, integrating best practices into strategic planning. Leverage feedback for personal and team skill development, identifying skill gaps and empowering team members to pursue learning opportunities.
Drive continuous improvement by encouraging teams to develop and implement ideas for enhancing process efficiency and effectiveness. Guide teams in adopting new approaches and methods, and foster a culture of feedback for ongoing improvement. Enhance team performance through consistent feedback and coaching, aligning with performance management processes. Discuss development goals with team members, sharing career development opportunities and ensuring alignment with organizational objectives. Lead talent acquisition efforts by conducting interviews and orchestrating talent resources.
Oracle
Product and Research