O

Oracle

Builds databases, business apps and cloud services

Principal Data Systems Software Engineer

Backend EngineeringConfirmed live in the last 24 hours
Full-timeNo salary listedIn-person

About the Job

Requirements

  • Advanced knowledge of software development and software architecture, including designing software solutions and complex services.
  • Experience with data modeling across Online Transaction Processing and Online Analytical Processing, JSON, spatial, or graph data models.
  • Ability to define performance budgets, enforce query patterns, and optimize latency, query, API, and system performance at scale.
  • Ability to perform functional and non-functional testing, quality assurance, performance profiling, error logging, monitoring, and observability.
  • Knowledge of API functionality and integration, including API versioning, lifecycle, and interoperability strategies.
  • Knowledge of secure coding practices, software development lifecycle practices, coding standards, and architectural standards.
  • Ability to debug and troubleshoot complex software, application, database, maintenance, and customer-reported issues.
  • Ability to manage and coordinate moderately complex tasks, delegate and prioritize work across projects, and monitor timelines and deliverables.
  • Ability to analyze data and information to address moderately complex problems, escalate critical issues, and document problem-solving strategies.
  • Ability to collaborate with product management, stakeholders, customers, and cross-functional teams.
  • Ability to coach and mentor less experienced developers and junior team members.
  • Ability to participate in candidate interviews, assess candidates, and provide hiring recommendations.

Responsibilities

  • Own a feature area’s data model across Online Transaction Processing/Online Analytical Processing, JSON, spatial, or graph.
  • Define performance budgets and enforce query patterns that meet latency targets at scale.
  • Partner with product management to design experiments that drive adoption, conversion, and retention; analyze results to inform the roadmap.
  • Architect existing and complex new services.
  • Design software solutions and analyze and identify requirements to achieve business and operational goals; share 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.
  • Develop and guide new software features and enhancements, lead design specifications, ensure accessibility, and develop documents that clarify software design and code.
  • Lead code reviews in multiple areas to help drive improvements.
  • Conduct debugging and troubleshooting to identify and fix complex software issues; develop fixes for identified issues.
  • Implement comprehensive software testing, quality assurance processes, software error logging, monitoring, and observability for effective debugging; share work with the manager and/or lead upon completion.
  • Conduct performance profiling and optimization of coding, build scalable solutions, and anticipate and resolve potential outcomes.
  • Troubleshoot and resolve complex issues related to application programming interface functionality and integration; implement complex API versioning, lifecycle, and interoperability strategies.
  • Implement and contribute to developing software, systems, and services; recommend project or design scope and ensure review by the manager and/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.
  • Conduct technology research and evaluation for potential architectural changes that may impact team results.
  • Collaborate with stakeholders to understand customer issues and align solutions; provide advanced technical guidance and support to customers regarding reported issues when needed.
  • Advocate for customers' interests and suggest product enhancements based on feedback.
  • Provide input to support customer satisfaction through timely issue resolution and effective communication.
  • Identify and implement customer issue and defect handling and training processes.
  • Investigate and troubleshoot broad, complex maintenance issues and ensure 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; coach less experienced team members.
  • Participate in peer reviews, provide technical leadership, and independently ensure code quality and adherence to broad acceptance criteria.
  • 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 requiring upgrades or patching, including for critical vulnerabilities; share 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; monitor timelines and deliverables for timely completion and adherence to requirements on moderately sized projects or initiatives.
  • 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, and customers to ensure proposed solutions meet their needs.
  • Identify and address moderately complex issues by analyzing data and information; escalate unresolved or critical issues with an assessment and suggested solutions.
  • Review, contribute to, and document problem-solving strategies.
  • Pursue learning opportunities to expand knowledge and skills or tools in new areas, and stay current with industry trends and best practices.
  • Seek and use ongoing feedback and training to improve skills; coach and mentor junior team members to foster learning and knowledge sharing.
  • Develop ideas, recommend updates, and collaborate on process improvements to increase efficiency and effectiveness across teams; evaluate impact on stakeholders.
  • Solicit feedback on 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