Principal Software Development Engineer

F5 F5 · Enterprise · Hyderabad, India +1

Principal Software Engineer at F5 NGINX Business Unit in India, focusing on delivering high-quality features for next-generation NGINX SaaS products. The role involves designing, implementing, and testing loosely coupled software components and microservices in public & private cloud environments, with an emphasis on network and security technologies. The engineer will also mentor junior staff and participate in product support.

What you'd actually do

  1. Collaborate with a globally distributed team to design, code, and test robust, scalable, loosely coupled components for SaaS applications hosted on public cloud platforms.
  2. Design and deliver new features and bug-fixes on time with high quality
  3. Diagnose and resolve complex software challenges involving network, security, and web technologies. This includes troubleshooting problems with HTTP load balancers, API gateways (e.g., NGINX proxies), and related systems.
  4. Serve as source of technical expertise to a project team and as a mentor for junior staff members.
  5. Work cross functionally integrating, testing and debugging issues with existing system wide software.

Skills

Required

  • Golang
  • Rust
  • C++
  • Python
  • Docker
  • Kubernetes
  • AWS
  • Microsoft Azure
  • Google Cloud
  • computer networking principles
  • HTTP
  • gRPC
  • TLS
  • REST APIs
  • OpenTelemetry
  • software development project management
  • software testing
  • communication
  • collaboration
  • leadership
  • mentoring

Nice to have

  • NGINX proxies

What the JD emphasized

  • Golang (preferred) or other high-level programming languages like Rust, C++, or Python, combined with a demonstrated ability to lead challenging software development projects.
  • Hands-on experience with Docker and Kubernetes, as well as developing applications using microservices architecture within cloud platforms such as AWS, Microsoft Azure or Google Cloud.
  • Proven ability to manage and drive complex software development and testing projects in dynamic, fast-paced environments, with a clear understanding of balancing trade-offs to meet deadlines and maintain quality.