Senior Platform Software Engineer
Oracle
Oracle
Join our dynamic team as a Senior Platform Software Engineer and take ownership of critical platform services and SDK components. You'll be instrumental in enhancing integration frameworks and developer tooling, while performing in-depth debugging across distributed systems to ensure stability for consumers and smooth upgrade paths. Analyze usage patterns, performance metrics, and error budgets to implement targeted resilience and capacity improvements. This role involves authoring comprehensive documentation, creating helpful samples, and providing adoption guidance for the team.
We are seeking individuals who can own defined platform components, evolve their contracts for multi-tenant environments, and drive compatibility-safe remediation plans through deep debugging. You will implement resilience and capacity patterns, along with documentation for team consumers.
This position offers a significant opportunity to contribute to software design, testing, and optimization. You will analyze requirements, adhere to and suggest improvements in the software development lifecycle, and develop new features following design specifications. Leading code reviews, conducting complex debugging, and implementing software testing and quality assurance processes are key aspects of this role. Exercising judgment in performance profiling and optimization, along with troubleshooting API functionality and integration issues, will be crucial. You will also implement sophisticated API versioning and lifecycle strategies.
Key responsibilities include owning and evolving platform components (service modules, SDK areas) for multi-tenant use, performing deep debugging across a service graph, and driving compatibility-safe remediation plans.
You will implement targeted resilience and capacity patterns, and document adoption guidance for team consumers. This role involves designing software solutions, analyzing requirements for business and operational goals, and contributing to all phases of the software development lifecycle.
Additional duties include leading code reviews, conducting debugging and troubleshooting for moderately complex software issues, and implementing software testing and quality assurance processes. You will also exercise judgment in performance profiling, optimization, and troubleshooting API functionality. Implementing API versioning, lifecycle, and interoperability strategies is also part of the role.
Responsibilities extend to designing and developing software and services aligned with pre-defined architecture, developing working knowledge of architectural best practices, and collaborating with team leads. You'll also implement performance optimization and scalability strategies, collaborate internally and externally to understand customer issues, and provide technical guidance to customers.
Furthermore, you will coach and mentor others, advocate for customers, suggest product enhancements, and implement customer issue handling processes. Investigating complex product maintenance issues to ensure customer agreement on solutions is also expected. Collaboration on development practices, coding standards, and code quality adherence is essential. Keeping up-to-date with industry best practices, applying secure coding practices, and performing periodic system maintenance and testing are also vital responsibilities.
The ideal candidate will own moderately complex components within platform services or SDKs and lead team-level improvements to integration frameworks and developer tooling. You will perform deep debugging across a bounded set of distributed services, driving fixes that protect downstream consumers and upgrade paths.
Responsibilities include analyzing usage, performance, and error budgets for specific platform surfaces, and implementing targeted resilience and capacity optimizations. Additionally, you will author and curate team-scoped documentation, samples, and adoption guidance. This position requires independent management of work, monitoring timelines, and proactively prioritizing tasks while adapting to resource or timeline shifts.
Collaboration across teams to align expectations and achieve shared objectives is essential. Building and maintaining a comprehensive understanding of business, stakeholder, and/or customer needs is also key. You will independently identify and address standard and non-standard issues, escalating more complex ones as appropriate, and analyze data from multiple sources to troubleshoot errors.
Embracing continuous learning, actively seeking to build knowledge and new skills, and staying current with industry trends and best practices are crucial. Seeking out and leveraging feedback and training to improve skills is expected. You will also develop ideas and recommend updates to increase the efficiency and effectiveness of team processes, protocols, and workflows, seeking input from team members on alternative approaches for improvement.
This role requires a strong ability to design software solutions, analyze requirements, and contribute to all phases of the software development lifecycle. You will lead code reviews, conduct debugging and troubleshooting, and implement software testing and quality assurance processes. Exercising judgment in performance profiling, optimization, and troubleshooting API functionality is also expected. Implementing API versioning, lifecycle, and interoperability strategies will be a key part of the role.
Oracle
IT Consulting