Senior Platform Software Engineer
Oracle
Oracle
This Senior Platform Software Engineer role focuses on owning and enhancing moderately complex components within platform services and SDKs. The position involves leading team-level improvements to integration frameworks and developer tooling, as well as performing in-depth debugging across distributed services. You will be instrumental in implementing fixes that safeguard downstream consumers and upgrade paths, while also analyzing usage, performance, and error budgets to drive targeted resilience and capacity optimizations. A key aspect of this role is authoring and curating team-scoped documentation, samples, and adoption guidance.
Key responsibilities include owning and evolving bounded platform components, performing deep debugging across limited service graphs, and implementing targeted resilience and capacity patterns. You will design software solutions, adhere to and suggest improvements for the software development lifecycle, and develop new software features following design specifications. This role also involves leading code reviews, conducting debugging and troubleshooting, implementing software testing and quality assurance processes, and performing performance profiling and optimization. Additionally, you will troubleshoot API functionality and integration issues, implement API versioning and lifecycle strategies, and design/develop systems aligned with pre-defined architecture. Collaboration is essential for understanding customer issues, providing technical guidance, and influencing team members to ensure customer satisfaction. You will also be involved in establishing development practices, coding standards, and implementing secure coding practices.
The ideal candidate will independently manage work, monitor timelines, and proactively prioritize tasks. Collaboration across teams to align on expectations and achieve shared objectives is crucial. You should be adept at identifying and addressing standard and non-standard issues, analyzing data from multiple sources, and contributing to knowledge sharing. Embracing continuous learning, actively building new skills, and staying current with industry trends are vital. The role also requires developing ideas for process improvements and seeking input from team members on alternative approaches. A strong understanding of software architecture decisions and best practices is expected, along with the ability to implement performance optimization and scalability strategies. You should be comfortable with periodic maintenance and testing operations for systems requiring upgrades or patching, and driving improvements in automation, testing, and debugging.
Oracle
Product and Research