Principal Software Engineer

Oracle Oracle · Enterprise · Seattle, WA +1

Principal Software Engineer at Oracle focusing on leading the design, implementation, and operation of scalable, secure, and maintainable software systems. The role involves driving architecture, owning complex projects, writing high-quality code, building distributed systems, and mentoring junior engineers. Requires strong programming skills in Java/Python and experience with large-scale distributed systems or cloud services.

What you'd actually do

  1. Lead the design and implementation of scalable, secure, and maintainable software systems.
  2. Drive architecture discussions and make sound technical tradeoff decisions.
  3. Own complex projects end-to-end, from requirements through production deployment and operational support.
  4. Write high-quality, production-grade code with strong emphasis on reliability, performance, and observability.
  5. Build and optimize distributed systems, APIs, microservices, and cloud infrastructure components.

Skills

Required

  • Java
  • Python
  • System design
  • Software architecture
  • Distributed systems
  • Cloud services
  • APIs
  • Microservices
  • Databases
  • Data modeling
  • CI/CD
  • DevOps
  • Observability
  • Operational tooling
  • Problem-solving
  • Communication

Nice to have

  • OCI
  • AWS
  • Azure
  • GCP
  • Kubernetes
  • Docker
  • Container orchestration
  • Infrastructure-as-code
  • Automation frameworks
  • Engineering productivity
  • Developer workflows
  • Security best practices
  • Scalability best practices
  • Performance optimization best practices
  • Mentoring engineers
  • Leading technical workstreams

What the JD emphasized

  • 6+ years of professional software engineering experience
  • Strong programming skills in one or more high level programming languages such as Java and/or Python
  • Experience building and operating large-scale distributed systems or cloud services
  • System design and software architecture
  • APIs and microservices
  • Databases and data modeling
  • CI/CD and DevOps practices
  • Observability and operational tooling
  • Proven ability to independently lead technical initiatives