28 Oct
|
Oracle
|
Bengaluru
Looking for a Principal Software Engineer ready for a new challenge to work in the Software Security Assurance and Privacy Area with these skills: building and operating cloud services, Kubernetes, GoLang, Java, microservice architecture, Terraform, computer networks.
Architects and leads design of interdependent, elastic distributed systems for hyper‑scale performance and reliability. Defines scalability requirements with stakeholders, identifies and removes bottlenecks, and leverages data plane platforms for large‑scale operations. Engineers fault‑tolerant designs that sustain in‑service updates, handle partitions and unreliable networks (load‑shedding, throttling, rate‑limiting), and set SLO‑aligned durability and availability standards. Leads the architecture and design of interdependent distributed systems, ensuring horizontal and vertical scalability and overall performance including leveraging distributed state management tools.
- Identifies performance and scalability bottlenecks to optimize code and/or systems for large-scale data processing and high-throughput requirements to improve performance for hyper-scale systems.
- Leverages and implements data plane platforms for large-scale data operations.
- network partitions by prioritizing consistency, availability, or partition tolerance).
- Optimizes and design advanced techniques for handling network unreliability, including load-shedding, throttling, and rate-limiting.
- System Design & Architecture - System Reliability Performance:
- Defines key performance indicators (KPIs) and telemetry to proactively identify risks, gaps, or cyclical dependencies in running systems.
- Develops strategies for data replication and synchronization to maintain data integrity and availability.
Leads efforts and mentors others in troubleshooting, diagnosing, debugging, and resolving critical issues in active systems to support ongoing operation.
- Implements advanced strategies to prevent interruptions, ensuring no maintenance windows are required for customers and users when resolving issues.
- Maintains expertise in dependencies and owned components and systems to ensure effective troubleshooting and performance.
- Architects comprehensive security measures to protect data and applications in multi-tenant environments, including advanced encryption and access controls.
- Mentors others to ensures that cloud infrastructure is in compliance with industry standards and regulations and that documentation is up-to-date.
Infrastructure as Code (IaC)) for cloud infrastructure management.
-Planning & Execution:
-Oversees and tracks timelines and/or budgets for large-scale projects or initiatives to ensure timely progress and adherence to requirements. Strategically balances multiple projects and adjusts plans to accommodate shifts in resources or schedules, mitigating risks to project outcomes.
Develops and refines problem-solving strategies and serves as an escalation point for complex issues across multiple projects or teams. Leads the analysis of complex data and/or information to identify patterns and root causes, reviewing recommendations for resolution, and implementing solutions that prevent future issues.
Builds expertise within one's area and actively pursues learning opportunities to stay current with the latest industry trends and best practices. Applies new knowledge to drive advancement and mentors others to do the same,
fostering a culture of continuous learning and knowledge sharing.
Performance and Development:
-Leverages subject matter expertise to sustain the talent development pipeline by participating in candidate interviews, assessing candidates, and providing hiring recommendations.
BS or MS degree in Computer Science or relevant technical field involving coding or equivalent practical experience
- 8+ years of total experience in software development
- Demonstrated ability to write excellent code using Java, GoLang, C#, or similar OO languages
- Proven ability to deliver products and experience with the full software development lifecycle
- Experience working on large-scale, highly distributed services infrastructure
- Experience working in an operational environment with mission-critical tier-one livesite servicing
- Experience designing architectures that demonstrate deep technical depth in one area, or span many products, to enable high availability, scalability, market-leading features and flexibility to meet future business demands
Experience as technical lead on a large scale cloud service
Hands-on experience developing and maintaining services on a public cloud platform (e.g., AWS, Azure, Oracle)
Experience working on Kubernetes
Knowledge of Infrastructure as Code (IAC) languages, preferably Terraform
Strong knowledge of databases (SQL and NoSQL)
Strong knowledge of Computer Networking (OSI layers, DNS, TCP/IP, DHCP, Routers, Gateways, Subnets, etc.)
Knowledge of Linux internals, Linux/Unix troubleshooting skills
Familiarity with host virtualization technologies (KVM, Containers, Docker, etc.)
Able to effectively communicate technical ideas verbally and in writing (technical proposals, design specs, architecture diagrams and presentations)
Experience with hiring, mentorship and raising the talent bar across the organization
📌 Principal Software Development Engineer (Bengaluru)
🏢 Oracle
📍 Bengaluru