Principal Software Engineer

Oracle Oracle · Enterprise · Nashville, TN +1

Seeking a Principal Software Engineer with extensive experience in distributed cloud engineering and PaaS development to join the OCI-metering team. This role involves building a big data pipeline for aggregating resource usage for billing, aiming for low latency. Responsibilities include driving technical aspects of product definition, contributing to product strategy, and developing next-generation platform system features for Oracle's IaaS cloud environment. The engineer will ensure scalability, partner with other development teams, and conduct threat modeling.

What you'd actually do

  1. We are building a big data pipeline to aggregate resource usage for billing our customers.
  2. Our goal is to have delay of few seconds from the point a resource instance is created to the point when a customer can view the usage/billing in their dashboard.
  3. The ideal candidate will be technically strong and must have an understanding of large-scale distributed systems (cloud-based environments).
  4. In addition, they will have a solid experience of taking a new major feature from start to release.
  5. As a Senior Engineer you will be responsible for ensuring that our cloud infrastructure solutions are designed and built with the highest level of scalability in mind.

Skills

Required

  • distributed cloud engineering
  • PaaS engineering
  • service-oriented architectures
  • web services security solutions
  • Java
  • Python
  • scripting languages
  • Spark ecosystem components
  • Spark SQL
  • Spark Streaming
  • distributed data processing frameworks
  • scalable cloud-native architectures
  • performance optimization techniques for distributed system
  • working with other cloud platform teams
  • accommodating requirements from those teams
  • Excellent written and verbal communication skills
  • present complex information in a clear, concise manner
  • collaborative, agile development environment

Nice to have

  • object-oriented design
  • SDK development
  • distributed computing
  • cloud-based platforms
  • cross-functional platform feature areas in cloud platforms

What the JD emphasized

  • 7+ years distributed cloud engineering experience in a software development environment
  • Strong experience and detailed technical knowledge in PaaS engineering.
  • solid experience of taking a new major feature from start to release.