Senior Platform Software Engineer
Oracle
Oracle
This Senior Platform Software Engineer role involves taking ownership of moderately complex components within platform services or SDKs. You will be instrumental in leading team-level enhancements to integration frameworks and developer tooling. Your expertise will be crucial in performing in-depth debugging across distributed services, ensuring fixes that safeguard downstream consumers and maintain upgrade paths. A key aspect of this role is analyzing usage, performance, and error budgets for specific platform surfaces, then implementing targeted optimizations for resilience and capacity. You will also be responsible for authoring and curating team-scoped documentation, samples, and guidance to facilitate adoption.
Key responsibilities include owning and evolving bounded platform components (service modules, SDK areas) with a focus on multi-tenant use. You'll conduct deep debugging across a limited service graph, creating compatibility-safe remediation plans. Implementing targeted resilience and capacity patterns, along with documenting adoption guidance for team consumers, is also vital. This role emphasizes designing software solutions, analyzing requirements, and contributing to all phases of the software development lifecycle, including suggesting improvements. You will lead code reviews, conduct debugging and troubleshooting for complex issues, and develop fixes. Implementing comprehensive software testing, quality assurance, and observability for effective debugging is expected. Performance profiling and optimization of code, along with troubleshooting API functionality and integration issues, will be part of your duties. Additionally, you'll implement strategies for API versioning, lifecycle management, and interoperability.
Essential qualifications for this role include designing and developing software systems and services aligned with pre-defined architecture, coupled with a strong working knowledge of software architecture best practices. You'll collaborate with team leads to ensure alignment with architectural decisions. Implementing moderately complex performance optimization and scalability strategies in software design is required. You will collaborate extensively within and beyond your immediate team to understand customer issues and align solutions, potentially providing technical guidance to customers. Mentoring others and advocating for customer interests by suggesting product enhancements based on feedback is crucial. Influencing the team to ensure customer satisfaction through timely issue resolution and effective communication is key. You will also independently implement customer issue and defect handling processes. Investigating and troubleshooting complex product maintenance issues to ensure agreement on solutions is part of the role. Collaboration is also key in establishing and following development practices and coding standards, ensuring code quality and adherence to acceptance criteria. Keeping up-to-date with industry best practices and applying secure coding practices to prevent vulnerabilities is expected. Performing periodic maintenance and testing for system upgrades or patching, and driving improvements, automation, testing, and debugging of systems for service availability, health, support, and reliability are also core duties.
Oracle
IT Consulting