Senior Platform Software Engineer
Oracle
Oracle
This role involves ownership of moderately complex components within platform services and SDKs. You will lead team-level enhancements to integration frameworks and developer tooling, ensuring robust solutions. Responsibilities include performing deep debugging across distributed services and implementing fixes to protect consumers and upgrade paths. Analysis of usage, performance, and error budgets for specific platform surfaces will inform targeted resilience and capacity optimizations. Additionally, you will author and curate team-scoped documentation, samples, and adoption guidance.
Take ownership of defined platform components (service modules, SDK areas) and evolve their contracts for multi-tenant usage. Conduct in-depth debugging across a limited service graph, driving compatibility-safe remediation plans. Implement targeted resilience and capacity patterns, documenting adoption guidance for team consumers. Design software solutions and identify requirements to meet business and operational goals. Adhere to and suggest improvements across all software development lifecycle phases. Develop new software features and enhancements, following design specifications and documenting code. Lead code reviews, conduct debugging and troubleshooting for moderately complex issues, and implement fixes. Develop and implement software testing, quality assurance processes, error logging, monitoring, and observability. Exercise judgment for performance profiling and optimization. Troubleshoot and resolve moderately complex API functionality and integration issues. Implement API versioning, lifecycle, and interoperability strategies.
Design and develop software systems and services aligned with pre-defined architecture. Develop working knowledge of software architecture decisions and best practices. Collaborate with team leads to ensure alignment with software architecture. Implement performance optimization and scalability strategies in software design. Collaborate across teams to understand customer issues and align solutions. Provide technical guidance and support to customers. Coach and mentor others, advocating for customer interests and suggesting product enhancements. Influence teams to ensure customer satisfaction through timely issue resolution and effective communication. Implement customer issue and/or defect handling and training processes. Investigate and troubleshoot complex product maintenance issues.
Collaborate to establish and follow development practices and coding standards. Ensure code quality and adherence to acceptance criteria. Stay updated with industry best practices and apply them to development. Implement secure coding practices to prevent vulnerabilities. Perform periodic maintenance and testing operations for system upgrades or patching. Drive improvements, automation, testing, and debugging to ensure service availability, health, support, and reliability.
Independently manage work, monitoring timelines and deliverables to ensure projects meet requirements. Proactively prioritize work and adapt to resource or timeline shifts. Collaborate across teams to align on expectations and achieve shared objectives. Build and maintain a comprehensive understanding of business, stakeholder, and/or customer needs. Actively listen to diverse perspectives and ask clarifying questions. Independently identify and address standard and non-standard issues, escalating more complex ones. Analyze data from multiple sources to troubleshoot errors. Contribute to knowledge sharing and best practices. Embrace continuous learning by actively seeking new knowledge, skills, tools, and industry trends. Leverage feedback and training to improve skills. Contribute to a culture of continuous learning and knowledge sharing. Develop ideas and recommend updates to increase process efficiency and effectiveness. Seek input from team members on alternative approaches for improvement.
Oracle
IT Consulting