O

Oracle

Builds databases, business apps and cloud services

Principal Platform Software Engineer

Backend EngineeringConfirmed live in the last 24 hours
Full-timeNashville, TN, USAIn-person

About the Job

Requirements

  • A BS or MS degree in Computer Science or a related technical field, or equivalent practical experience.
  • At least 10 years of software development experience.
  • Strong programming skills in Java, Go, C#, or other object-oriented languages.
  • Proven experience delivering high-scale, distributed services in a production environment.
  • Deep understanding of cloud infrastructure, networking, and system design.
  • Experience operating mission-critical, Tier-1 live services.
  • Ability to influence architectural direction and engineering best practices.
  • Domain expertise in Identity and Access Management.
  • Experience building and operating services on public cloud platforms such as OCI, AWS, or Azure.
  • Knowledge of multi-region deployments and multi-availability-domain or availability-zone architectures.
  • Experience with CI/CD pipelines and test-driven development.
  • Familiarity with containerization technologies such as Docker.
  • Experience translating internal customer needs into prioritized features.
  • Knowledge of threat modeling, secure development practices, and compliance frameworks such as FedRAMP and PCI DSS.
  • Experience collaborating with large enterprise customers on tools and networks.

Responsibilities

  • Lead cross-team evolution of middleware patterns or runtimes to standardize interoperability at scale.
  • Define and enforce versioning, deprecation, and rollout strategies that minimize downstream breaks.
  • Drive shared observability baselines, including service-level objectives and error budgets, and resilience patterns across several services.
  • 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 execution of all phases of the software development lifecycle; provide guidance and coaching to engineers to drive improvements.
  • Use advanced knowledge to develop and guide new software features and enhancements, lead design specifications, ensure accessibility, and develop documents to clarify software design and code.
  • Lead code reviews in multiple areas to drive improvements.
  • Debug and troubleshoot complex software issues and develop fixes for identified issues.
  • Implement comprehensive software testing, including functional and non-functional testing, quality assurance processes, software error logging, monitoring, and observability for effective debugging; share 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 issues related to application programming interface functionality and integration.
  • Implement complex application programming interface versioning, lifecycle, and interoperability strategies.
  • Implement and contribute to developing software, systems, and services, ensuring review by the manager or senior technical leaders upon completion; recommend project or design scope.
  • 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.
  • Conduct technology research and evaluation for potential architectural changes that may affect team results.
  • 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 customers’ interests and suggest product enhancements based on feedback.
  • Support 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 to reach customer agreement on short- and long-term solutions, including future enhancements.
  • Collaborate with the team and external parties to follow development practices and coding standards, providing coaching to less experienced team members.
  • Participate in peer review processes, provide technical leadership, and independently ensure code quality and adherence to broad acceptance criteria during development.
  • Demonstrate and 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 that require upgrading or patching, including for critical vulnerabilities, and share results with the manager upon completion.
  • Drive improvements and ensure automation, testing, and debugging of systems to ensure service or product availability, health, support, and reliability.
  • Manage and coordinate moderately complex tasks, monitoring timelines and deliverables to ensure timely completion and adherence to requirements for a moderately sized project or initiative.
  • Delegate, monitor, and prioritize work across multiple projects, provide technical oversight, and adjust plans for changes in resources or timelines.
  • Collaborate across the organization to align expectations and achieve shared objectives.
  • Use understanding of business leaders, stakeholders, or customers to ensure proposed solutions meet their needs.
  • Seek and listen to diverse perspectives to support inclusion and ensure others feel heard and respected.
  • Identify and address moderately complex issues by analyzing a wide range of data or information and finding solutions in accordance with standard practices.
  • Escalate unresolved or critical issues with a thorough assessment and suggest potential solutions.
  • Review, contribute to, and document problem-solving strategies.
  • Pursue learning opportunities to expand knowledge, skills, or tools in new areas and stay informed about industry trends and best practices.
  • Seek and use ongoing feedback and training to improve skills.
  • Coach and mentor junior team members, fostering continuous learning and knowledge sharing within and across teams.
  • Develop ideas, recommend updates, or collaborate on process improvements to increase the efficiency and effectiveness of processes, protocols, and workflows across teams, and evaluate the impact on key stakeholders.
  • Solicit feedback on ideas for alternative approaches and methods for continued improvement.
  • 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