Principal Platform Software Engineer
Oracle
Oracle
This Principal Platform Software Engineer role offers the opportunity to take ownership of intricate application features from inception through their entire lifecycle. You will independently translate complex, sometimes ambiguous, requirements into robust, scalable solutions, making well-reasoned technical decisions. A key aspect involves leading design and code reviews, resolving challenging issues, and fostering collaboration across teams to enhance architecture, engineering quality, and ultimately, customer satisfaction.
The role emphasizes independent design and implementation of sophisticated software features and enhancements. Maintaining clear design documentation and leading code reviews are integral. You will also be responsible for resolving intricate defects across various application layers, integrations, and cloud services, while defining comprehensive automated testing strategies. Improving performance and observability through diligent profiling, logging, metrics, and tracing will be a continuous effort.
Take full ownership of complex application features and entire application areas from initial design to production delivery. Translate detailed requirements into scalable designs, actionable implementation plans, and precise acceptance criteria. Define API contracts meticulously and effectively coordinate dependencies across diverse services and teams. Proactively utilize telemetry data, incident reports, and customer feedback to identify and prioritize areas for improvement.
Provide strong technical leadership within the team, offering guidance and mentorship to fellow engineers. Drive the design, implementation, and optimization of software, ensuring robust testing strategies are in place. Resolve complex defects and collaborate with cross-functional teams to ensure the delivery of high-quality software solutions.
Lead component and service design, ensuring alignment with established architectural principles. Critically evaluate trade-offs concerning scalability, availability, security, maintainability, and cost. Champion architectural improvements and actively work towards the incremental reduction of technical debt. Collaborate effectively with architects and partner teams on intricate cross-component designs. Spearhead the investigation and resolution of complex customer and production issues, coordinating with engineering, support, and product teams for both immediate mitigations and long-term fixes. Conduct thorough root-cause analysis and implement preventive measures to avoid recurrence.
Drive the adoption of rigorous coding standards, best engineering practices, and quality expectations. Apply secure design and coding practices throughout the development process. Address application and dependency vulnerabilities in partnership with security teams. Ensure all changes meet defined acceptance criteria and comply with applicable regulatory requirements. Independently deliver complex initiatives, skillfully managing scope, dependencies, risks, and milestones. Balance feature delivery with operational needs and technical debt, communicating risks transparently and early.
Oracle
IT Consulting