Principal Software Developer

Oracle

Fresher Bengaluru Full Time Work from office
Oracle logo
Posted : today
Actively hiring

Job description

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.

Responsibilities

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.

Qualifications

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.

Essential Skills

ScalabilityDistributed SystemsSystem DesignFault ToleranceData ProcessingHigh-ThroughputAPI DesignPerformance OptimizationLoad BalancingNetwork ReliabilitySLOsKPIsTelemetryDashboardsAlertingFault InjectionData ReplicationSynchronizationIncident ManagementRoot Cause AnalysisSecurity ControlsRemediationComplianceInfrastructure as Code (IaC)AutomationChange ManagementProblem SolvingMentoringContinuous LearningProcess Improvement

Highlights

  • Actively hiring

More Details

RolePrincipal Software Developer
IndustryProduct and Research
DepartmentSoftware Development
Employment TypeFull Time, Work from office

About the Company

Oracle logo

Oracle

Product and Research

Principal Software Developer at Oracle | SkillMX | SkillMX