Software Developer/ Engineer/ Architect

Software Engineer – Performance Testing and Tools

Come work at a place where innovation and teamwork come together to support the most exciting missions in the world!

NGINX, now part of F5, is the company behind the popular open-source project. We offer a suite of technologies for developing and delivering modern applications. Together with F5, our combined solution bridges the gap between NetOps and DevOps, with multi-cloud application services that span from code to customer.

On our team, you will have a major hand in the development of modern engineering tools and frameworks focusing on stress and scalability testing platform and tools. These tools deliver on the performance features our customers rely on. 

Do you want to contribute to the cutting-edge, high-quality technology and products NGINX is known for worldwide? If so, we'd love to hear from you. The F5 NGINX Business Unit is searching for experienced Software Engineers to join us in Cork, Ireland.

 

Responsibilities

  • Be a key contributor to our performance test infrastructure and framework
  • Design and develop performance testing tools and solutions which enable our product engineering team to write and execute non-functional tests
  • Build self-service tools simulating large-scale enterprise deployments and customer setups
  • Help to implement simple, robust, and repeatable not-functional tests (baseline, performance, load, endurance, stress, scalability, volume, etc.)
  • Integrate performance test framework into CI/CD pipelines
  • Write clean code, review others code, have your code reviewed by others and share learning experiences with your colleagues
  • Work closely with developers and quality engineers to integrate/leverage performance test framework
  • Build reporting, monitoring and visualization solutions
  • Review, analyze, and recommend solutions and tools to improve the overall software development process
  • Mentor junior engineers on the team
  • Bachelor's degree in software engineering, computer science, or related field and 5+ years of work experience in relevant roles
  • Professional experience with one or more of the following programming languages – Python or Go
  • Hands-on experience in building tools and frameworks
  • Solid experience with Linux operating systems
  • You have experience working with CI/CD tools (GitLab, GitHub, Jenkins, etc.)
  • Experience with cloud platforms (Amazon Web Services, Microsoft Azure, and Google Cloud Platform)
  • Experience with container technologies (e.g. Kubernetes, Docker, etc.)
  • Good knowledge of networking fundamentals and concepts
  • Nice to have: familiarity with automation tools like Ansible and Terraform
  • Knowledge of performance testing methodologies, metrics, and profiling tools
  • Knowledge of performance testing tools such as Locust, JMeter, K6 or similar
  • Must be self-directed, detail-oriented, and have excellent written and verbal communication skills