Sr. Principal Software Development Engineer

F5 F5 · Enterprise · Bangalore, India

Sr. Principal Software Development Engineer role focused on the design and implementation of services on F5's Distributed Cloud Platform, involving research, development, and operational management of highly reliable, available, and scalable platforms. Requires expertise in distributed systems, programming languages like Golang or Python, and cloud-native technologies.

What you'd actually do

  1. Engage in the development of edge-native applications and platform services using emerging technologies for F5’s innovative SaaS platform.
  2. Investigate various open-source and closed-source technologies, components, libraries, and tools, contributing to the construction of a highly available, scalable, and manageable system.
  3. Apply understanding and exposure to design patterns and coding practices, especially in microservices architectures and API design, implementation, and management.
  4. Independently investigate, present options, review, and implement completely new functionality.
  5. Work closely with other development teams, product management, UX, and QA to define and implement new product offerings while ensuring continued functionality.

Skills

Required

  • Golang
  • Python
  • Java
  • distributed software systems
  • cloud-native providers (MS Azure, AWS, Google Cloud)
  • L3-L7 Networking
  • SQL
  • NoSQL
  • CI/CD methodology
  • Kubernetes
  • Docker

Nice to have

  • container technologies

What the JD emphasized

  • highly reliable, available, and scalable platforms
  • highly distributed software systems
  • 15+ years of related experience with a bachelor's degree; or 10+ years and a master's degree