Senior Performance Engineer

closed
Logo of OpenVPN

OpenVPN

๐Ÿ“Remote - Worldwide

Job highlights

Summary

Join OpenVPN's dynamic team as a Senior Performance Engineer and play a pivotal role in developing and maintaining a continuous performance testing pipeline for our cutting-edge product, Cloud Connexa. You will design and execute performance tests, identify and resolve bottlenecks, and collaborate with cross-functional teams. This role demands expertise in performance testing, hands-on coding skills, and a deep understanding of microservices architecture. You will leverage tools like Jenkins, AWS, and Kubernetes to simulate realistic loads and ensure Connexa's scalability and resilience. The position offers a fully remote work environment and self-managed time off, along with team trips and special events.

Requirements

  • Hold a Bachelorโ€™s or Masterโ€™s degree in Computer Science, Engineering or a related field
  • Possess proven experience in performance engineering with strong skills in some of the programming languages, such as Java, Python, and C
  • Demonstrate expertise in developing and managing performance testing frameworks and pipelines
  • Show a deep understanding of microservices architecture and environments, with primary experience in AWS and bare metal. Experience with Google Cloud Platform (GCP) and Azure is also valuable
  • Exhibit proficiency in performance testing tools and methodologies, including experience with some of the following: Apache JMeter, Gatling, LoadRunner, BlazeMeter, Locust, k6, and Artillery
  • Possess strong analytical and problem-solving abilities
  • Demonstrate excellent communication and teamwork skills
  • Have experience with containerization technologies like Docker and Kubernetes
  • Have experience in testing and optimizing REST APIs and networking components
  • Be comfortable with linux/posix/mac command line
  • Be familiar with gradle and jenkins

Responsibilities

  • Establish and manage a continuous performance testing pipeline using Jenkins, AWS, Kubernetes, and bare metal servers, with nightly runs to monitor and enhance system performance
  • Design and maintain tools to simulate realistic user loads on Connexaโ€™s services, including baseline testing, stress testing, spike testing, and soak testing to evaluate the systemโ€™s performance under various conditions
  • Implement fault injection, latency testing, and other chaos engineering techniques to test the system's resilience and fault tolerance, ensuring it can handle failures gracefully
  • Conduct both horizontal and vertical scalability testing to evaluate and enhance the system's ability to scale
  • Collaborate closely with multiple cross-functional teams, including Architects, developers, DevOps, QAs, and security experts, to integrate performance testing into the CI/CD pipeline and optimize system architecture
  • Diagnose and resolve performance issues, focusing on optimizing CPU, memory, I/O, and network utilization in cloud-based microservices architecture and bare metal systems
  • Develop and maintain performance testing scripts and tools using several programming languages, including Java, Python, and C, with a strong emphasis on testing REST APIs and networking components
  • Implement and use monitoring tools to track performance metrics and communicate findings effectively to stakeholders

Preferred Qualifications

  • Have familiarity with monitoring and observability tools such as Grafana and Prometheus
  • Possess deep networking experience, including a strong understanding of network protocols, network security, and traffic optimization techniques

Benefits

  • Competitive pay rates
  • Fully remote work environments
  • Self-managed time off
  • Team trips and special events
This job is filled or no longer available

Similar Remote Jobs