The Job logo

What

Where

Principal Software Engineer : OCI

ApplyJoin for More Updates

You must Sign In before continuing to the company website to apply.

Smart SummaryPowered by Roshi
Create and maintain optimal data pipeline architecture for analytics across Oracle Cloud Infrastructure. Implement data pipeline, optimize delivery, design scalable infrastructure, and provide insights on resource usage and relationships. Collaborate with partners to enable the right infrastructure. Join our team of distributed systems experts to design and build innovative services in a multi-tenant cloud environment.

Job Description

Create and maintain optimal data pipeline architecture to drive analytics across the different cloud resources created via the Oracle Cloud Infrastructure platform. Assemble large datasets to facilitate a variety of analyses to derive insights from data pertaining to their OCI resources to solve various inventory, operations, security, and FinOps use cases. Identify, design, and implement OCI resource inventory by implementing a data pipeline, optimizing data delivery, and designing infrastructure for greater scalability. 

Build the infrastructure required for optimal extraction, transformation, and loading of data from a wide variety of data sources using Java, SQL, and Oracle technologies. Work with the different OCI teams to assist with data-related technical issues and their data infrastructure needs. Create tools and services for analytics, allowing customers to build and optimize analyses that provide insights on resource usage and relationships. Collaborate closely with partners in design and product management to learn complex domains, assess needs, and be a technical advocate for enabling the right infrastructure to answer the the right questions.

Responsibilities

Principal Member of Technical Staff - Observability and Developer Lifecycle, Oracle Cloud Infrastructure (Cloud Engineering)

The Oracle Cloud Infrastructure (OCI) team can provide you the opportunity to build and operate a suite of massive scale, integrated cloud services in a broadly distributed, multi-tenant cloud environment.  OCI is committed to providing the best in cloud products that meet the needs of our customers who are tackling some of the world’s biggest challenges.

We offer unique opportunities for smart, hands-on engineers with the expertise and passion to solve difficult problems in distributed highly available services and virtualized infrastructure.  At every level, our engineers have a significant technical and business impact designing and building innovative new systems to power our customer’s business critical applications. 

What is Observability and Developer Lifecycle Group at OCI?

The Observability organization at Oracle's Cloud is building new services from scratch that operate at high scale in a broadly distributed multi-tenant cloud environment. In the observability space, we are addressing complex, large scale and connected event platforms that manifests as the following services - Logging, Monitoring and Event Correlation, CMDB services. These services are cornerstones of the DevOps capabilities offered by OCI and offer a wide variety of technical problems to be solved and customer focused innovations to be created.

https://www.oracle.com/cloud/products.html

Who are we looking for?

We are looking for engineers with distributed systems experience. You should have experience with the design of major features and launching them into production. You’ve operated high-scale services and understand how to make them more resilient. You work on most projects and tasks independently. You have experience working with services that require data to travel long distances, but have to abide by compliance and regulations.

The ideal candidate will own the software design and development for major components of Oracle’s Cloud Infrastructure. You should be both a rock-solid coder and a distributed systems generalist, able to dive deep into any part of the stack and low-level systems, as well as design broad distributed system interactions. You should value simplicity and scale, work comfortably in a collaborative, agile environment, and be excited to learn.

What are the biggest challenges for the team?

The team is building a brand new service.The dynamic and fast growth of the business is driving us to build brand new innovative technologies. We understand that software is living and needs investment. The challenge is making the right tradeoffs, communicating those decisions effectively, and crisp execution.

We need engineers who can build services that can reliably protect our customer cloud environment. We need engineers who can figure out how we can keep up our solution in a fast pace to securely protect our customers. We need engineers who can build services that enable us to offer even more options to customers and contribute to the overall growth of Oracle Cloud.

Required Qualifications

  • 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 great 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
  • Systematic problem-solving approach, strong communication skills, a sense of ownership, and drive
  • 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

Preferred Qualifications

  • Hands-on experience developing and maintaining services on a public cloud platform (e.g., AWS, Azure, Oracle)
  • Knowledge of Infrastructure as Code (IAC) languages, preferably Terraform
  • Strong knowledge of databases (SQL and NoSQL)
  • Experience with Kafka, Apache Spark, Lucene and other big data technologies

 

Required Skills

Cloud Environment

Design Patterns

DevOps

Distributed Systems

Java (Programming Language)

Microservices

Multi-Threaded

Object Oriented Design

Set alert for similar jobsPrincipal Software Engineer : OCI role in Bengaluru, India
Oracle Logo

Company

Oracle

Job Posted

a year ago

Job Type

Full-time

WorkMode

On-site

Experience Level

8-12 Years

Category

Product Development

Locations

Bengaluru, Karnataka, India

Qualification

Bachelor or Master

Applicants

Be an early applicant

Related Jobs

Oracle Logo

Principal Software Engineer

Oracle

Bengaluru, Karnataka, India

Posted: a year ago

Job Description We are expanding our Oracle Cloud (OCI) and Customer Success Services  (CSS) products and need your talent to drive and contribute to the development of the new cloud-native and machine learning based digital transformation platform. It is a unique opportunity to contribute and define the next generation of Oracle Cloud products, grow your career and advance the innovation in most lucrative and high pace technology domain We are looking for a Principal Software Development Engineer with cloud services experience.  In this role, you will define, design, implement and support software solutions for SaaS lifecycle management.  You will partner with other engineering development teams responsible for architecting, designing and managing systems that support our platform. Ultimately, your work will ensure our application management services are built to exceed our customers’ expectations on quality, security, performance, and availability. Responsibilities Collaborate with and across CSS teams to design, develop, test, implement and support cloud native technical solutions in full-stack development tools and technologies. Strategic participation in the definition of scalable, self-healing, autonomous platform solutions Provide leadership and expertise in the development of new products/services/processes, frequently operating at the leading edge of technology. Lead a holistic and integrated approach to providing data integrity, information confidentiality, and service availability Define and monitor performance indicators    Qualifications 8+ years of hands-on experience with Java, Python, SQL, PL/SQL, JSON and XML Experience in building and designing microservices and cloud native applications. Experience in Kubernetes and Docker. Experience developing or designing cloud-based services (e.g. SaaS, PaaS) Knowledge and development background in web services, or web-based technologies Experience with Infrastructure as a code. Example: Ansible, Terraform Deep knowledge and experience in full life cycle of software development.  Strong Agile experience working in Scrum Strong knowledge of databases, NoSQL, storage and distributed persistence technologies. Excellent problem solving, analytical skills and technical troubleshooting skills BS or MS in Computer Science, or equivalent work experience

Oracle Logo

Principal Software Developer IC4

Oracle

Bengaluru, Karnataka, India

Posted: a year ago

Job Description As a Principal Software Developer, you will be responsible for helping design, build, test, deploy and operate highly scalable solutions.  You should be able to work independently and as part of a team in an Agile environment. You should be a solid full stack developer, who can dive deep into any part of the stack and design broad distributed system interactions. You should also be able to manage multiple projects and priorities in a fast-paced environment, be results-driven, and thrive even when faced with ambiguity and uncertainty. Your passion for excellence combined with your experience will help you be an outstanding technical contributor and also may lead the team. You should be an expert communicator to both technical and non-technical stakeholders in multiple locations around the globe. Most importantly, you should be a team player, someone who is eager to learn, and willing to do whatever it takes to help the team success. Responsibilities As a member of the software engineering division, you will take an active role in the definition and evolution of standard practices and procedures. You will be responsible for defining and developing software for tasks associated with the developing, designing and debugging of software applications or operating systems. Bachelor or Master degree in Computer Science or equivalent  Minimum 10 years in a software-engineering related position Full Stack developer having experience in Python, Javascript, OJet / React Experience in developing and designing solutions with containerization technologies such as Docker and Kubernetes. 8+ years of Python development Solid experience with Microservice, REST API development Solid understanding of relational databases, NoSQL systems, storage, and distributed persistence Working experience in Cloud, GIT, DevOps practices, including CI / CD and test automation Strong knowledge of Linux/Unix fundamentals Excellent troubleshooting, debugging, and performance tuning skills Excellent written and verbal communication skills with the ability to present complex information clearly and concisely