Senior Principal Application Software Engineer
Research Oracle before you apply
Check ratings, real-employee reviews, verified pay, and interview difficulty.
Responsibilities
Key Responsibilities
Application Software Development:Owns complex, cross-module features and refactors improving performance, security, and operability.
Leads critical incident response and post-incident reviews; drives preventative engineering.
Resolves complex issues across Oracle app services, infrastructure, and key integrations/acquisitions.
Aligns QA/eng teams on test strategies, environments, and release gates to ensure cross-application quality.
Evolves application architecture within defined boundaries; introduces patterns that reduce tech debt.
Defines technical plans that balance scalability, maintainability, and time-to-market; sets coding conventions for area.
Establishes and governs API contracts and dependency best practices across related teams.
Helps define quarterly build priorities balancing customer commitments, reliability work, and innovation.
Triangulates feedback from multiple sources (SRE reports, forums, customer inputs) to shape roadmaps.
Coaches peers; leads cross-functional design reviews with Designers/PMs/Stakeholders.
Software Development and Coding - Design, Testing, and Optimization:
Designs innovative software solutions and identifies requirements to achieve business and operational goals.
Adheres to and optimizes execution of all phases of the software development lifecycle; coaches engineers to drive improvements.
Utilizes depth and breadth of expert knowledge to develop and guide new software features and enhancements leading design specifications, ensuring accessibility, and documentation for software design and code.
Leads process, architecture, and/or code reviews across a project and/or complete product/service to drive improvements.
Conducts debugging and troubleshooting to identify and fix highly complex software issues. Develops fixes for identified issues.
Implements comprehensive software testing (e.g., functional and non-functional testing), quality assurance processes, software error logging, monitoring, and observability for effective debugging, reporting results to manager and/or lead upon completion.
Conducts performance profiling and optimization of coding that may require innovation.
Troubleshoots and resolves highly complex issues related to application programming interface (API) functionality and integration.
Implements API versioning, lifecycle, and interoperability strategies that may require innovation.
Software Architecture - Software System Structural Design:
Designs and develops software, systems, and services, reporting results to manager and/or senior technical leaders upon completion. Defines project or design scope.
Provides technical guidance and domain expertise to suggest software architecture decisions that impact organizational success, mentoring peers and contributing to team development through role modeling and decision-making.
Conducts periodic reviews and ensures adherence to architectural standards.
Collaborates across lines of business and may communicate externally to align and build a narrow scope of software architecture with business and/or customer goals and priorities.
Implements highly complex performance optimization and scalability strategies in software design within scope.
Conducts regular technology research and evaluation for architectural enhancements having a moderate impact on the organization.
Issue/Defect Collaboration - Software Products Support:
Collaborates with stakeholders across business lines and drives efforts to understand customer issues, root causes, and mitigation to align and explain rationale behind solutions.
Can provide advanced technical guidance and support to customers regarding customer-reported issues to mitigate recurrence.
Contributes to strategies to advocate for customers' interests and suggests product enhancements based on feedback.
Influences strategies to ensure customer satisfaction through timely resolution of issues and effective communication.
Implements and provides guidance on customer issue and/or defect handling and training processes.
Investigates and troubleshoots the most complex and broadly reaching product maintenance issues to ensure customer agreement on short- and long-term solutions (e.g., future enhancements).
Practices and Standards Compliance - Security and Compliance:
Collaborates with the team and cross-functionally to follow and suggest improvements to development practices and coding standards, providing coaching to less experienced team members.
Participates in peer review processes, provides technical leadership, and ensures quality and adherence to broad acceptance criteria during development, reporting results to management.
Demonstrates and shares expert knowledge of and contributes to industry best practices and applies them to software development processes.
Implements highly complex secure coding practices to prevent security vulnerabilities, leveraging automated solutions to augment the manual review process.
Development Operations - System Maintenance:
Utilizes innovation to perform periodic maintenance and testing operations for systems that require upgrading or patching (e.g., for critical vulnerabilities).
Utilizes expert knowledge to drive improvements, ensures automation, testing, and debugging of systems to ensure service/product availability, health, support, and reliability.
Core Responsibilities
Planning & Execution:Oversees and tracks timelines and/or budgets for large-scale projects or initiatives to ensure timely progress and adherence to requirements.
Strategically balances multiple projects and adjusts plans to accommodate shifts in resources or schedules, mitigating risks to project outcomes.
Collaboration & Partnership:
Fosters collaboration across the line of business and with external stakeholders to ensure alignment of expectations and strategic objectives.
Builds and maintains partnerships with business leaders, stakeholders, and/or customers to address barriers and contribute to organizational success.
Drives transparency and inclusivity by actively seeking, listening to, and leveraging diverse perspectives.
Problem Solving:
Develops and refines problem-solving strategies and serves as an escalation point for complex issues across multiple projects or teams.
Leads the analysis of complex data and/or information to identify patterns and root causes, reviewing recommendations for resolution, and implementing solutions that prevent future issues.
Continuous Learning:
Builds expertise within one's area and actively pursues learning opportunities to stay current with the latest industry trends and best practices.
Acts as a role model for continuous learning by identifying new areas to grow skills.
Applies new knowledge to drive advancement and mentors others to do the same, fostering a culture of continuous learning and knowledge sharing.
Continuous Improvement:
Develops and leads efforts to implement ideas that increase the efficiency and effectiveness of processes, protocols, and workflows across teams, as well as evaluates the impact on key stakeholders.
Actively encourages team to recommend ideas for improvement and provide feedback on approaches and methods for continued improvement.
Performance and Development:
Leverages subject matter expertise to sustain the talent development pipeline by participating in candidate interviews, assessing candidates, and providing hiring recommendations.
Qualifications
Career Level - IC4.5