Sr, Software Development Engineer

F5 F5 · Enterprise · Bangalore, Hyderabad

Software Development Engineer role focused on supporting the NGINX open-source community, involving issue resolution, security vulnerability investigation, performance optimization, and contributing to software patches and automated tests. The role requires strong C programming skills, deep knowledge of networking, web protocols, and web server architectures, with an emphasis on troubleshooting and collaboration within an open-source environment.

What you'd actually do

  1. Provide robust support for the NGINX open-source community by monitoring, analyzing, and troubleshooting incoming issues, reviewing pull requests under the guidance of maintainers, and actively participating in Discussions.
  2. Streamline the backlog of existing GitHub issues and pull requests.
  3. Investigate, analyze, and address reported security vulnerabilities with precision and care.
  4. Develop hands-on experience by working on low-to-medium complexity software patches, strengthening your skills to progressively handle more complex implementations.
  5. Contribute to the development of automated and performance tests.

Skills

Required

  • C programming
  • Unix-like operating systems
  • networking
  • web protocols
  • web server architectures
  • L4/L7 traffic handling
  • HTTP (1.1/2/3)
  • TLS/SSL
  • troubleshooting tools (tcpdump, Wireshark, strace)
  • high-performance computing
  • event-driven programming
  • fault tolerance
  • analytical and problem-solving skills
  • continuous delivery
  • testing practices
  • secure software development
  • performance optimization
  • disaster recovery strategies
  • mission-critical, large-scale systems management

Nice to have

  • Rust
  • Perl
  • open-source development practices

What the JD emphasized

  • security vulnerabilities
  • high-performance deployments
  • automated and performance tests
  • AI-assisted workflows