Senior Platform Software Engineer

Oracle

Fresher Bengaluru, Hyderabad Full Time Hybrid (office + remote)
Oracle logo
Posted : today
Actively hiring

Job description

Advance your career as a Senior Platform Software Engineer, focusing on the design, implementation, and optimization of distributed systems. This role demands a deep understanding of scalability, resiliency, and operability to deliver robust features and critical load/performance tests. You will utilize advanced data plane platforms and distributed state tools for high-volume data handling and processing, while meticulously reviewing peer implementations for scalability compliance.

Key to this position is the ability to build fault-tolerant systems through redundancy, replication, and automatic failover. You'll apply recovery-oriented principles and implement robust mechanisms like retries, circuit breakers, and timeouts to ensure system stability. Proactive issue detection and mitigation are paramount, achieved through comprehensive testing, alarms, dashboards, and telemetry. You will also be responsible for authoring runbooks and actively participating in incident response and root cause analysis.

Further responsibilities include implementing standard replication and synchronization techniques, developing automation and Infrastructure as Code (IaC) for troubleshooting and maintenance, and applying advanced security controls such as encryption, access management, and remediation. Ensuring adherence to change, compliance, and documentation standards is also a crucial aspect of this role.

Responsibilities

Design and implement scalable components for distributed systems, optimizing code for large-scale data processing. Develop and contribute to horizontal and vertical scaling strategies, leveraging distributed state management tools. Implement and review scalability requirements, ensuring team members' adherence. Utilize data plane platforms for high-volume data retrieval, storage, and processing. Conduct performance and load testing to guarantee system efficiency.

Build fault-tolerant systems with redundancy, replication, and automatic failover mechanisms. Apply recovery-oriented computing principles for effective service disruption handling. Implement retry mechanisms, circuit breakers, and timeouts to manage network unreliability.

Develop tests and alarms for proactive issue detection and resolution. Support failure recovery by creating and executing runbooks. Build and customize dashboards, telemetry, and alerting systems for component health monitoring.

Design and implement functional requirements and tests for assigned features. Conduct fault-injection and brown-out tests to evaluate system correctness. Implement standard data replication and synchronization for data integrity.

Diagnose, debug, and resolve system component issues. Implement strategies to prevent interruptions and eliminate maintenance windows. Develop automation scripts and tooling for operational troubleshooting.

Participate in operational support rotations, incident responses, and root cause investigations. Apply advanced security measures, including encryption and access controls. Implement remediation plans for continuous security improvement.

Ensure cloud infrastructure compliance with industry standards and regulations. Maintain automation scripts and IaC for cloud infrastructure management. Adhere to change management plans for patching, updating, and rolling back applications.

Qualifications

You will track project timelines with minimal supervision, ensuring timely completion aligned with project needs. Prioritization and adjustment of work based on changing resources or timelines will be managed with guidance.

Collaborate effectively across teams to align expectations and achieve shared objectives. Develop a comprehensive understanding of business, stakeholder, and customer needs to build strong partnerships. Actively listen to diverse perspectives and ask clarifying questions.

Independently identify and resolve standard and non-standard issues according to best practices, escalating complex problems as needed. Analyze data from multiple sources to troubleshoot errors and contribute to knowledge sharing.

Embrace continuous learning by actively building knowledge and skills, staying current with industry trends. Seek and leverage feedback and training to enhance your capabilities. Contribute to a culture of knowledge sharing within the team.

Develop innovative ideas and recommend updates to improve team processes, protocols, and workflows. Solicit input from team members on alternative approaches for continuous improvement.

Essential Skills

ScalabilityResiliencyOperabilityDistributed SystemsLoad TestingPerformance TestingData Plane PlatformsDistributed State ToolsFault-Tolerant SystemsRedundancyReplicationAutomatic FailoverRecovery-Oriented ComputingRetriesCircuit BreakersTimeoutsTelemetryRunbooksIncident ResponseRoot Cause AnalysisSynchronizationAutomationInfrastructure as Code (IaC)Security ControlsEncryptionAccess ControlRemediationComplianceDocumentation

Highlights

  • Actively hiring

More Details

RoleSenior Platform Software Engineer
IndustryProduct and Research
DepartmentSoftware Development
Employment TypeFull Time, Hybrid (office + remote)

About the Company

Oracle logo

Oracle

Product and Research

Senior Platform Software Engineer at Oracle | SkillMX | SkillMX