Post a job

Senior Performance Engineer

OpenVPN logo

Location
Remote
OpenVPN

Job Description

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 Offer:
  • Competitive pay rates.
  • Fully remote work environments.
  • Self-managed time off.
  • Team trips and special events.

Apply for this job

Expired?

Please let OpenVPN know you found this job with RemoteJobs.org. This helps us grow!

About the job

Aug 2, 2024

Full-time

Remote
RemoteJobs.org mascot