O

Oracle

Builds databases, business apps and cloud services

Principal Platform Software Engineer

Software EngineeringConfirmed live in the last 24 hours
Full-timeIn-person

About the Job

Requirements

  • Advanced knowledge of software development, software architecture, and system structural design.
  • Ability to develop software features and enhancements, write design specifications and documentation, and ensure accessibility.
  • Ability to debug and troubleshoot complex software, application programming interface functionality, integrations, customer issues, and maintenance issues.
  • Knowledge of functional and non-functional software testing, quality assurance, error logging, monitoring, observability, and performance profiling and optimization.
  • Knowledge of application programming interface versioning, lifecycle management, and interoperability strategies.
  • Knowledge of secure coding practices, security vulnerabilities, industry best practices, and coding and architectural standards.
  • Ability to maintain, test, upgrade, and patch systems, including for critical vulnerabilities.
  • Ability to manage moderately complex tasks, coordinate work and deliverables across multiple projects, delegate and prioritize work, and provide technical oversight.
  • Ability to analyze moderately complex issues, review data, document problem-solving strategies, and escalate unresolved or critical issues with potential solutions.
  • Ability to collaborate with stakeholders, business leaders, customers, and teams to align solutions with needs and expectations.
  • Ability to participate in candidate interviews, assess candidates, and provide hiring recommendations.

Responsibilities

  • Design software solutions and analyze and identify requirements to achieve business and operational goals, sharing results with the manager upon completion.
  • Adhere to and improve all phases of the software development lifecycle, providing guidance and coaching to engineers to drive improvements.
  • Develop and guide software features and enhancements, lead design specifications, ensure accessibility, and develop documents clarifying software design and code.
  • Lead code reviews across multiple areas to drive improvements.
  • Debug and troubleshoot complex software issues and develop fixes for identified issues.
  • Implement comprehensive functional and non-functional software testing, quality assurance processes, software error logging, monitoring, and observability for effective debugging, sharing work with the manager or lead upon completion.
  • Conduct performance profiling and optimize code, build scalable solutions, and anticipate and resolve potential outcomes.
  • Troubleshoot and resolve complex application programming interface functionality and integration issues.
  • Implement complex application programming interface versioning, lifecycle, and interoperability strategies.
  • Implement and contribute to software, systems, and services; recommend project or design scope; and ensure review by the manager or senior technical leaders upon completion.
  • Provide technical guidance and coaching to less experienced developers in existing software architecture.
  • Contribute to periodic reviews and ensure adherence to architectural standards.
  • Collaborate with stakeholders and external networks to ensure work aligns with software architecture.
  • Implement complex performance optimization and scalability strategies in software design.
  • Occasionally research and evaluate technologies for potential architectural changes that may affect team outcomes.
  • Collaborate with stakeholders to understand customer issues and align solutions.
  • Provide advanced technical guidance and support to customers regarding customer-reported issues as needed.
  • Advocate for customer interests and suggest product enhancements based on feedback.
  • Contribute to customer satisfaction through timely issue resolution and effective communication.
  • Identify and implement customer issue or defect handling and training processes.
  • Investigate and troubleshoot complex, broad-reaching maintenance issues and ensure customer agreement on short- and long-term solutions, including future enhancements.
  • Collaborate with team members and external partners to follow development practices and coding standards, coaching less experienced team members.
  • Participate in peer reviews, provide technical leadership, and independently ensure code quality and adherence to broad acceptance criteria.
  • Share advanced knowledge of industry best practices and apply them to software development processes.
  • Implement complex secure coding practices to prevent security vulnerabilities.
  • Perform periodic maintenance and testing operations for systems requiring upgrades or patching, including for critical vulnerabilities, sharing results with the manager upon completion.
  • Drive improvements and ensure automation, testing, and debugging of systems to support service and product availability, health, support, and reliability.
  • Manage and coordinate moderately complex tasks, timelines, and deliverables for moderately sized projects or initiatives; delegate, monitor, and prioritize work across projects; provide technical oversight; and adjust plans to address resource or timeline changes.
  • Collaborate across the organization to align expectations and achieve shared objectives, taking the needs of business leaders, stakeholders, and customers into account and actively seeking and listening to diverse perspectives.
  • Identify and address moderately complex issues by analyzing data or information, escalating unresolved or critical issues with an assessment and suggested solutions, and reviewing, contributing to, and documenting problem-solving strategies.
  • Pursue learning opportunities, stay current with industry trends and best practices, use feedback and training to improve skills, and coach and mentor junior team members.
  • Develop ideas, recommend updates, and collaborate on process improvements across teams, evaluating their impact on stakeholders and soliciting feedback on alternative approaches.
  • Participate in candidate interviews, assess candidates, and provide hiring recommendations.

About the Company

Oracle

Builds databases, business apps and cloud services

Oracle builds databases, business applications, and cloud infrastructure for companies and public-sector organizations. Oracle Database stores and processes business data, while Oracle Cloud Infrastructure provides computing, storage, and networking for applications and AI workloads. Fusion Cloud Applications support finance, human resources, supply chains, and customer service, helping businesses manage everyday operations and reporting. Customers pay for cloud subscriptions and usage, software licenses, support, hardware, and consulting, with deployment options in Oracle's cloud or their own data centers. Oracle was founded in 1977 and is headquartered in Austin, Texas.

Company size
10,001+
Company stage
IPO
Headquarters
Austin, TX
Founded
1977

Recently Posted Jobs

Explore more opportunities at Oracle

See more jobs