Senior Platform Software Engineer
Oracle
Oracle
As a Senior Platform Software Engineer, you will own complex components within platform services or SDKs. You will lead team-level enhancements to integration frameworks and developer tooling, ensuring smooth adoption and robust performance. This role involves deep debugging across distributed services and implementing solutions that safeguard downstream consumers and upgrade paths.
You will analyze usage, performance, and error budgets for specific platform surfaces, driving targeted resilience and capacity optimizations. Furthermore, you will author and curate essential team documentation, samples, and adoption guidance, fostering knowledge sharing and best practices within the team.
Take ownership of bounded platform components, evolving their contracts for multi-tenant environments. Conduct in-depth debugging across limited service graphs, developing compatibility-safe remediation plans. Implement resilience and capacity patterns, providing clear adoption guidance for consumers.
Design and develop software solutions, analyzing requirements to meet business and operational objectives. Contribute to all phases of the software development lifecycle, suggesting improvements. Develop new features and enhancements, documenting design and code thoroughly.
Lead code reviews in designated areas and perform debugging to resolve moderately complex software issues. Implement comprehensive testing, quality assurance processes, error logging, monitoring, and observability. Conduct performance profiling and optimization, and troubleshoot API functionality and integration issues.
Design and develop software systems and services aligned with pre-defined architecture. Develop a strong understanding of software architecture decisions and best practices. Collaborate with team leads to ensure alignment with architectural goals. Implement performance optimization and scalability strategies.
Collaborate across teams to understand customer issues and align solutions. Provide technical guidance and support to customers, coaching and mentoring others on product enhancements based on feedback. Influence the team to ensure customer satisfaction through timely issue resolution and effective communication.
Establish and follow development practices and coding standards. Ensure code quality and adherence to acceptance criteria. Stay updated with industry best practices and implement secure coding practices. Perform system maintenance, including upgrades and patching, and drive improvements in automation, testing, and debugging to ensure service availability, health, and reliability.
This senior role requires individuals who can independently manage work, monitor timelines, and adapt to shifting resources or timelines. You will be expected to proactively prioritize tasks and suggest adjustments for optimal project efficiency.
Strong collaboration skills are essential. You will work across teams to align expectations and achieve shared objectives, building comprehensive knowledge of business and customer needs to foster effective partnerships. Active listening and the ability to seek understanding from diverse perspectives are key.
Problem-solving involves independently addressing standard and non-standard issues, escalating complex problems appropriately. You will analyze data from multiple sources to troubleshoot errors and contribute to knowledge sharing and best practices within the team.
Embrace continuous learning by actively seeking new skills, tools, and staying current with industry trends. Leverage feedback and training for self-improvement and contribute to a culture of knowledge sharing. Drive continuous improvement by recommending updates to increase process efficiency and effectiveness, seeking input from team members on alternative approaches.
Oracle
Product and Research