Principal Platform Software Engineer
Oracle
Oracle
Drive the evolution of platform projects that span multiple teams, enhancing runtimes and middleware patterns for robust interoperability and scalable multi-tenancy. You will tackle complex cross-service issues, ensuring strict adherence to versioning, compatibility, and safe rollout practices. Key to this role is advancing observability standards, capacity planning, and resilience patterns across diverse workloads. Additionally, you'll craft comprehensive migration guides and adoption playbooks to elevate ecosystem consistency and developer experience.
Lead the cross-team development of middleware patterns and runtimes, focusing on standardization and interoperability at scale. Establish and enforce versioning, deprecation, and rollout strategies to minimize downstream impact. Champion shared observability baselines (SLOs, error budgets) and resilience patterns across multiple services.
Design sophisticated software solutions, analyze requirements to meet business and operational goals, and share findings. Guide and coach engineers through all phases of the software development lifecycle, driving continuous improvement. Develop and guide new software features, creating design specifications, ensuring accessibility, and documenting designs and code. Lead code reviews and conduct debugging and troubleshooting to resolve complex software issues. Implement comprehensive testing, quality assurance, error logging, monitoring, and observability. Conduct performance profiling and optimization, build scalable solutions, and resolve potential issues. Troubleshoot and resolve complex API functionality and integration issues, including complex versioning and interoperability strategies.
Implement and contribute to software, systems, and services, ensuring review by technical leadership. Recommend project or design scope and provide technical guidance to less experienced developers. Contribute to architectural standard reviews and collaborate with stakeholders to align work with software architecture. Implement complex performance optimization and scalability strategies. Conduct technology research for potential architectural changes.
Collaborate with stakeholders to understand customer issues and align solutions. Provide advanced technical guidance and support to customers. Advocate for customer interests and suggest product enhancements. Ensure customer satisfaction through timely issue resolution and effective communication. Identify and implement customer issue and defect handling processes. Investigate and troubleshoot complex maintenance issues.
Collaborate to follow development practices and coding standards, coaching team members. Participate in peer reviews, provide technical leadership, and ensure code quality. Apply advanced knowledge of industry best practices. Implement complex secure coding practices.
Perform periodic maintenance and testing operations, including upgrades and patching. Drive automation, testing, and debugging to ensure service availability, health, support, and reliability.
This senior role involves leading platform initiatives across multiple engineering teams, focusing on enhancing interoperability and multi-tenant scalability through evolving runtimes and middleware patterns. Responsibilities include diagnosing and resolving intricate cross-service issues, enforcing strict versioning, compatibility, and safe rollout procedures, and driving standards for observability, capacity planning, and resilience across various workloads. A significant aspect of the role is creating detailed migration guides and adoption playbooks to improve ecosystem consistency and developer experience.
You will be instrumental in designing software solutions, leading code reviews, and mentoring junior engineers. Expertise in software architecture, performance optimization, scalability strategies, and secure coding practices is essential. The position also requires collaborating with stakeholders to understand customer issues, providing advanced technical support, and advocating for product enhancements based on feedback.
Core responsibilities include managing moderately complex tasks, monitoring timelines, delegating and prioritizing work across multiple projects, and providing technical oversight. Collaboration across the organization to align expectations and achieve shared objectives is key. You will identify and address complex issues through thorough analysis and proactive escalation. Continuous learning, staying abreast of industry trends, and coaching junior team members are vital. Furthermore, you will contribute to process improvements and participate in candidate interviews and hiring recommendations.
Oracle
IT Consulting