Senior Platform Software Engineer
Oracle
Oracle
Join a dynamic team as a Senior Platform Software Engineer, where you'll take ownership of crucial platform components and SDKs. You will be instrumental in driving improvements to integration frameworks and developer tooling, ensuring a seamless experience for our users.
Your role will involve in-depth debugging across distributed services, implementing fixes that safeguard downstream consumers and support smooth upgrade paths. You'll analyze usage, performance metrics, and error budgets for specific platform areas, developing targeted optimizations for resilience and capacity.
Furthermore, you will author and curate essential documentation, code samples, and adoption guides, contributing to the collective knowledge and success of the team.
As a key member of our platform team, you will:
- Own and evolve critical platform components and SDK areas, ensuring robust contracts for multi-tenant usage. - Conduct deep debugging across a defined service graph, devising compatibility-safe remediation plans. - Implement and document resilience and capacity patterns, providing clear adoption guidance for team consumers. - Design software solutions, analyze requirements, and contribute to all phases of the software development lifecycle, suggesting improvements. - Lead code reviews within designated areas to foster enhanced quality and efficiency. - Troubleshoot and resolve moderately complex software issues, developing effective fixes. - Implement comprehensive software testing, quality assurance, and observability for effective debugging. - Drive performance profiling and coding optimizations. - Troubleshoot and resolve API functionality and integration issues. - Implement strategies for API versioning, lifecycle management, and interoperability.
We are seeking experienced individuals who can:
- Design and develop software systems and services aligned with established architectural principles. - Develop a strong understanding of software architecture decisions and best practices. - Collaborate with team leads to ensure work aligns with architectural guidelines. - Implement sophisticated performance optimization and scalability strategies. - Work collaboratively across teams to understand customer issues and deliver effective solutions. - Provide technical guidance and support to customers. - Coach and mentor colleagues, advocating for customer interests and suggesting product enhancements. - Influence the team to prioritize customer satisfaction through timely issue resolution and clear communication. - Establish and adhere to development practices and coding standards, ensuring code quality and adherence to acceptance criteria. - Stay current with industry best practices and implement secure coding practices to prevent vulnerabilities. - Perform system maintenance, including upgrades and patching, and drive improvements in automation, testing, and debugging for service availability and reliability. - Independently manage work, monitor timelines, and adapt to changing priorities. - Build and maintain effective partnerships by understanding business and customer needs. - Identify and address issues in accordance with standard practices, escalating complex problems as needed. - Embrace continuous learning, actively acquiring new skills and staying informed about industry trends. - Recommend updates to enhance process efficiency and effectiveness within the team.
Oracle
IT Consulting