Principal Platform Software Engineer
Oracle
Oracle
Drive innovation as a Principal Platform Software Engineer, leading critical projects that span multiple teams. You will be instrumental in evolving our runtimes and middleware patterns to enhance interoperability and ensure multi-tenant scalability. This role involves deep diagnostics and resolution of complex cross-service issues, while rigorously enforcing versioning, compatibility, and safe rollout practices.
Your expertise will shape our observability standards, capacity planning, and resilience patterns across diverse workloads. You will create essential migration guides and adoption playbooks, elevating both ecosystem consistency and developer experience.
Spearhead cross-team advancements in middleware patterns and runtimes for scalable interoperability. Establish and maintain versioning, deprecation, and rollout strategies to minimize downstream impact. Champion shared observability baselines, including SLOs and error budgets, alongside resilience patterns across numerous services.
Design robust software solutions aligned with business and operational goals, providing clear documentation and sharing findings. Oversee and enhance all phases of the software development lifecycle, mentoring engineers to foster continuous improvement. Develop and guide new software features, ensuring accessibility and comprehensive design documentation.
Lead code reviews across multiple domains to drive quality enhancements. Conduct thorough debugging and troubleshooting to resolve intricate software issues. Implement comprehensive testing strategies, including functional and non-functional testing, quality assurance, and effective error logging and monitoring.
Conduct performance profiling and optimization to build scalable solutions, anticipating and mitigating potential challenges. Troubleshoot and resolve complex API functionality and integration issues, implementing sophisticated versioning and interoperability strategies.
Contribute to and implement software, systems, and services, ensuring alignment with architectural standards through reviews with management and senior technical leaders. Provide technical guidance and coaching to junior developers on existing software architecture. Collaborate with stakeholders and external networks to ensure work adheres to architectural blueprints.
Implement advanced performance optimization and scalability strategies within software design. Conduct technology research and evaluation for potential architectural changes impacting team outcomes. Collaborate with stakeholders to understand customer issues and align solutions, potentially offering advanced technical support. Advocate for customer needs and suggest product enhancements.
Adhere to development practices and coding standards, coaching less experienced team members. Participate in peer review processes, provide technical leadership, and ensure code quality. Demonstrate and share advanced knowledge of industry best practices. Implement complex secure coding practices to prevent vulnerabilities.
Perform periodic system maintenance and testing, including critical patching. Drive system improvements, automation, testing, and debugging to ensure service availability, health, support, and reliability.
Oracle
IT Consulting