Expoint - all jobs in one place

Finding the best job has never been easier

Limitless High-tech career opportunities - Expoint

F5 Software Engineer II 
Ireland, Cork 
692832464

18.02.2025

NGINX Gateway Fabric is an open-source project that implements the Gateway API using NGINX as its data plane. Our project is delivered as a Docker container running in a Kubernetes cluster and provides an HTTP, TCP/UDP load balancer, reverse proxy, or API Gateway for Kubernetes applications.

We operate entirely in the open, with a public sprint board, roadmap, meetings, and open-source code.

In this role, you will work on cutting-edge cloud-native networking technologies, contributing to the development of an open-source product that integrates deeply with Kubernetes, containers, and NGINX.

You will own the entire lifecycle of this product—from design and development to testing, deployment, and documentation. As part of our open-source community, your contributions will be public, allowing you to showcase your work and collaborate with a global network of engineers.

You will collaborate with peers under the direction of technical leads on assigned project teams.

Responsibilities:

Research, design, develop, and maintain enhancements for NGINX Gateway Fabric, ensuring performance, scalability, and reliability.

Participate in code reviews, testing, and documentation to maintain high standards of code quality and usability.

Communicate proactively about project status, action plans, and issue resolutions.

Work within a Kubernetes-based ecosystem, enhancing Gateway API integration with NGINX to improve functionality.

Conduct internal and external presentations and demos to showcase product features and improvements.

Required Skills

3+ years of experience in software development with a Computer Science background or equivalent professional experience.

Procient in any programming language, with a preference for Go.

Basic understanding of Kubernetes concepts and a willingness to work with Docker and containerized environments.

An understanding of Kubernetes internals, including API server interactions, controllers, reconciliation loops, and CRDs.

Knowledge of networking protocols such as HTTP, gRPC, TCP, and UDP, and their role in Kubernetes-based trac management.

Familiarity with networking policies such as rate limiting, circuit breaking, and access control.

Experience with monitoring and observability tools (e.g., Prometheus, OpenTelemetry, Grafana, Fluentd) for analyzing application behavior.

Basic understanding of Kubernetes and cloud environments, with hands-on experience being a plus.

Prociency in writing clean, ecient, and testable code, with experience in unit and functional testing.

Excellent communication skills, both written and verbal, with the ability to document solutions, use cases, and operational workows.

Nice to have:

Experience contributing to open-source Kubernetes projects.

Professional Experience:

Bachelor's and/or Master's degree in Computer Science Engineering.

2 to 5 years of experience in software design and development.

The Job Description is intended to be a general representation of the responsibilities and requirements of the job. However, the description may not be all-inclusive, and responsibilities and requirements are subject to change.

The Job Description is intended to be a general representation of the responsibilities and requirements of the job. However, the description may not be all-inclusive, and responsibilities and requirements are subject to change.