Jobs and Careers
OP

Senior Performance Engineer

OpenVPN
Remote job, United StatesRemotefull_timeVerifiedPosted 25 Oct 2024

About the role

About Us: At OpenVPN, we are the team behind the popular OpenVPN software, used by millions of people around the world to secure their online experiences. We believe in providing commercial and open-source solutions that offer the best in security and privacy. Our newest product, Cloud Connexa, continues this tradition by delivering a cutting-edge solution for secure, high-performance connectivity. We are looking for a Senior Performance Engineer to join our dynamic and forward-thinking team.


Position Overview: As a Senior Performance Engineer, you will be pivotal in developing and maintaining a continuous performance testing pipeline for Connexa, which operates on a microservices architecture utilizing both bare metal and cloud platforms, primarily AWS, with additional support for Google Cloud Platform (GCP) and Azure. You will collaborate with multiple cross-functional teams to simulate realistic loads, identify performance bottlenecks, and implement optimization strategies. This role requires deep expertise in performance testing, hands-on coding skills, and the ability to oversee performance across a complex system architecture.

Key Responsibilities:

  • Continuous Performance Testing: 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.

  • Load Simulation and Testing: 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.

  • Chaos Engineering: 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.

  • Scalability Testing: Conduct both horizontal and vertical scalability testing to evaluate and enhance the system's ability to scale.

  • Collaboration and Integration: 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.

  • Performance Analysis and Optimization: Diagnose and resolve performance issues, focusing on optimizing CPU, memory, I/O, and network utilization in cloud-based microservices architecture and bare metal systems.

  • Tool and Framework Development: 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.

  • Monitoring and Reporting: Implement and use monitoring tools to track performance metrics and communicate findings effectively to stakeholders.

Requirements

  • Bachelor’s or Master’s degree in Computer Science, Engineering or a related field.

  • Proven experience in performance engineering with strong skills in some of the programming languages, such as Java, Python, and C.

  • Expertise in developing and managing performance testing frameworks and pipelines.

  • 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.

  • Proficiency in performance testing tools and methodologies, including experience with some of the following: Apache JMeter, Gatling, LoadRunner, BlazeMeter, Locust, k6, and Artillery.

  • Strong analytical and problem-solving abilities.

  • Excellent communication and teamwork skills.

  • Experience with containerization technologies like Docker and Kubernetes.

  • Experience in testing and optimizing REST APIs and networking components.


Preferred Qualifications:

  • Familiarity with monitoring and observability tools such as Grafana and Prometheus.
  • Deep networking experience, including a strong understanding of network protocols, network security, and traffic optimization techniques

    What We

Apply for this role

Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.

Apply Now →Generate Application Kit

Free account required — sign up in 30s

Company

OpenVPN

View company profile →