Senior Performance Engineer
closedOpenVPN
๐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
- ๐Worldwide
- ๐ฐ$120k-$220k๐United States
- ๐ฐ$120k-$220k๐United States
- ๐ฐ$130k-$300k๐United States
- ๐ฐ$120k-$220k๐United States
- ๐Costa Rica
- ๐Germany
- ๐United States
- ๐Brazil
- ๐Argentina