Principal Software Developer
Oracle
Oracle
Join our team as a Principal Software Developer, where you will architect and lead the development of highly scalable and resilient distributed systems. This role demands expertise in optimizing code and data paths for massive workloads, ensuring fault tolerance, and implementing robust reliability mechanisms. You will be instrumental in defining system architecture, driving operational excellence, and mentoring fellow engineers.
This position offers a unique opportunity to work on cutting-edge technology, design systems that meet stringent Service Level Objectives (SLOs), and proactively address production challenges. You will also play a key role in enhancing system security and driving automation through Infrastructure as Code (IaC) and other development practices, ensuring seamless updates and rollbacks.
Beyond technical contributions, you will collaborate across teams, align on strategic objectives, and foster a culture of continuous improvement and learning. Your involvement in problem-solving and talent development, including interviewing and assessing candidates, will be highly valued.
Lead the architecture and development of scalable distributed systems, ensuring horizontal and vertical scaling capabilities. Optimize code and systems for large-scale data processing and high-throughput demands. Design fault-tolerant components capable of in-service updates using redundancy and replication. Implement strategies to manage network unreliability, including load-shedding and throttling, while meeting SLOs. Define and monitor Key Performance Indicators (KPIs) and telemetry, building proactive dashboards and alerts. Design and implement complex validation scenarios, including fault injection and brownouts. Proactively diagnose and resolve production issues, mentoring peers on operational readiness. Implement robust security measures and execute remediation plans for compliance. Develop Infrastructure as Code (IaC) and automation for safe patching, updates, and rollbacks within change management frameworks. Manage and coordinate moderately complex tasks, monitoring timelines and delegating work effectively. Collaborate across the organization to align expectations and ensure proposed solutions meet business needs. Analyze data to identify and address moderately complex issues, escalating critical problems with thorough assessments. Pursue continuous learning opportunities and stay abreast of industry trends, coaching junior team members.
Proven experience in architecting and developing scalable, elastic distributed systems. Deep understanding of system design principles, scalability requirements, and performance optimization for hyper-scale workloads. Expertise in designing fault-tolerant, in-service-upgradable systems with redundancy, replication, and failover mechanisms. Proficiency in applying load-shedding, throttling, and rate-limiting to handle network unreliability and meet SLOs. Experience establishing KPIs, telemetry, building dashboards, and designing complex validation techniques. Strong ability to proactively diagnose and resolve production issues, with experience mentoring peers. Demonstrated experience in implementing robust security controls, executing remediation, and maintaining compliance documentation. Skilled in developing Infrastructure as Code (IaC) and automation for safe patching, updates, and rollbacks. Experience managing and prioritizing moderately complex tasks and projects, with effective delegation skills. Ability to collaborate effectively across diverse teams and stakeholders. Strong analytical and problem-solving skills, with the ability to identify and implement solutions. Commitment to continuous learning and professional development, with experience in mentoring junior team members.
Oracle
Product and Research