Senior Platform Software Engineer
Oracle
Oracle
This Senior Platform Software Engineer role involves ownership of intricate components within platform services and SDKs. The position requires leading team-level enhancements for integration frameworks and developer tools. Responsibilities include in-depth debugging across distributed services to ensure stability for consumers and upgrade paths. Analysis of usage, performance, and error budgets for platform components is also key, along with implementing targeted resilience and capacity optimizations. The role includes authoring and curating team documentation, samples, and adoption guidance.
Core responsibilities extend to independent management of work, including monitoring timelines and deliverables. Proactive prioritization and adaptation to resource shifts are expected. Collaboration across teams to align expectations and achieve shared objectives is vital, coupled with building a comprehensive understanding of business and customer needs. Problem-solving involves identifying and addressing standard and non-standard issues, escalating complex ones as needed, and analyzing data from multiple sources for troubleshooting.
A commitment to continuous learning, including actively building new skills and staying current with industry trends, is essential. The role also fosters continuous improvement by developing ideas and recommending updates to enhance team processes and workflows. Seeking input from team members on alternative approaches and methods for improving work is encouraged.
Take ownership of bounded platform components, including evolving multi-tenant service modules and SDK areas. Perform deep debugging across a limited-service graph and drive compatibility-safe remediation plans. Implement targeted resilience and capacity patterns, and document adoption guidance for team consumers. Design software solutions, analyze requirements, and identify needs to achieve business and operational goals independently. Adhere to and suggest improvements for all phases of the software development lifecycle. Develop new software features and enhancements following design specifications, and document software design and code. Lead code reviews in designated areas to drive improvements. Conduct debugging and troubleshooting to identify and fix moderately complex software issues, developing fixes. Implement software testing, quality assurance processes, error logging, monitoring, and observability for effective debugging. Exercise judgment to conduct performance profiling and optimization of coding. Troubleshoot and resolve moderately complex issues related to API functionality and integration. Implement moderately complex API versioning, lifecycle, and interoperability strategies. Design and develop software, systems, and services aligned with pre-defined system architecture. Develop a working knowledge of software architecture decisions and best practices. Collaborate with team leads to review work for alignment with software architecture. Implement moderately complex performance optimization and scalability strategies in software design. Collaborate within and beyond the immediate team to understand customer issues and align solutions. Provide technical guidance and support to customers regarding reported issues, independently. Coach and mentor others, advocate for customer interests, and suggest product enhancements based on feedback. Influence the team to ensure customer satisfaction through timely issue resolution and effective communication. Implement customer issue and/or defect handling and training processes independently. Investigate and troubleshoot complex product maintenance issues to ensure customer agreement on short- and long-term solutions. Collaborate with the team to establish and follow development practices and coding standards. Exercise judgment to ensure code quality and adherence to broad acceptance criteria. Stay up-to-date with industry best practices and apply them to software development processes. Implement secure coding practices to prevent security vulnerabilities. Perform periodic maintenance and testing operations for systems requiring upgrades or patching. Drive improvements, ensure automation, testing, and debugging of systems to ensure service/product availability, health, support, and reliability.
Ownership of moderately complex components within platform services or SDKs. Leadership in team-level improvements to integration frameworks and developer tooling. Proficiency in deep debugging across a bounded set of distributed services, driving fixes that protect downstream consumers and upgrade paths. Ability to analyze usage, performance, and error budgets for specific platform surfaces. Experience implementing targeted resilience and capacity optimizations. Skills in authoring and curating team-scoped documentation, samples, and adoption guidance. Independent management of work, monitoring timelines, and deliverables. Proactive prioritization and adaptation to resource or timeline shifts. Collaboration across teams to align on expectations and achieve shared objectives. Building and maintaining a comprehensive understanding of business, stakeholder, and/or customer needs. Ability to identify and address standard and non-standard issues in accordance with standard practices, escalating more complex issues as appropriate. Analysis of data and/or information from multiple sources to troubleshoot standard and non-standard errors. Embracing continuous learning by actively seeking to build knowledge and new skills and/or tools. Staying current with industry trends and best practices. Seeking out and leveraging feedback and training to improve skills. Developing ideas and recommending updates to increase the efficiency and effectiveness of processes, protocols, and workflows within a team. Seeking input from team members on alternative approaches and methods for improving work.
Oracle
Product and Research