Lead Engineer, Performance Engineering
Remote, CA, US, USA 519431
Title: Lead Engineer, Performance Engineering
Req: 259231
Worksite Address: San Francisco, CA, US, 94105 (Hybrid)
Job Type: Full Time
Position Type: Regular
Department: Technology
Your role at Sephora:
As a Lead Engineer, Performance Engineering, you will: Conduct non-functional requirement gathering, assess software application architecture, and formulate a software performance testing strategy. Utilize user behavior analysis tools, including Adobe Analytics, Splunk, Dynatrace, and Grafana Loki to examine production behavior, generating test use cases for scripting and creating workload models. Establish the test schedule, identify dependencies, assess risks, and develop mitigation plans. Specify performance tools, test data, access requirements, and database volume needs. Craft performance test scripts using JMeter and Load Runner tools to replicate user traversal flows. Set up monitoring to collect operating system statistics, application metrics, and garbage collection logs, interpreting Java heap memory usage to pinpoint performance bottlenecks. Execute various performance tests, including baseline, load, stress, volume, and failover, ensuring alignment with business and non-functional requirements. Monitor application components, servers, and databases using tools: perfmon, vmstat, dstat, nmon, Jvisualvm, Jconsole, and GCViewer during test execution to assess application system health. Analyze key performance metrics, including Response Time, Throughput, JVM usage, CPU, Memory, and Disk, through monitoring tools Dynatrace, AppDynamics, GCeasy, HeapHero, and fastThread. Conduct production synthetic load testing using Blazemeter and create micro-services snapshots with the Speedscale tool to automate performance testing within the Kubernetes containerized platform. Collaborate with application partners to schedule continuous performance testing as part of the Continuous Integration and Delivery (CI/CD) pipeline, automating performance results for prompt SLA deviation resolution. (Position allows some work-from- home flexibility, with schedule to be approved by manager. Must be able to work on site as required.)
Minimum Requirements:
- Bachelor’s or foreign equivalent degree in Computer Science, Engineering, or Information Systems.
- Six (6) years of progressively responsible post-baccalaureate experience in the offered position, as a Test Engineer, or in a related role performing software testing.
Education or Experience must include:
- JMeter;
- Blazemeter;
- Dynatrace;
- Microsoft Azure Kubernetes and Docker Cloud and Container Platforms;
- Python;
- Redis cache performance tuning;
- Cosmos DB;
- Java JVM performance tuning;
- GCeasy; and
- Jenkins CI/CD Performance automation.
Salary: $166,900 to $193,300 per year depending on experience.
Please visit our career website for additional information about our benefits package.
Sephora is an equal opportunity employer and values diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, ancestry, citizenship, gender, gender identity, sexual orientation, age, marital status, military/veteran status, or disability status. Sephora is committed to working with and providing reasonable accommodation to applicants with physical and mental disabilities.
Sephora will consider for employment all qualified applicants with criminal histories in a manner consistent with applicable law.
ApplyJob Profile
Hybrid work Must work on-site as required
Benefits/Perks Tasks- Analyze performance metrics
- Assess risks
- Assess software architecture
- Collaborate
- Collaborate on CI/CD pipeline
- Conduct requirement gathering
- Conduct synthetic load testing
- Craft performance test scripts
- Develop mitigation plans
- Establish test schedule
- Execute performance tests
- Formulate testing strategy
- Generate test use cases
- Identify dependencies
- Set up monitoring
- Utilize analysis tools
Adobe Analytics Analytics Application metrics Application monitoring Architecture Automation Azure Baseline testing BlazeMeter CI/CD CI/CD Pipeline Continuous Integration Cosmos Cosmos DB CPU usage Database volume Disk usage Docker Dstat Dynatrace Failover testing Garbage collection logs Gcviewer Grafana Grafana Loki Information systems Java Java heap memory Jconsole Jenkins JMeter Jvisualvm JVM usage Key performance metrics Kubernetes Load runner Load Testing Memory usage Micro-services snapshots Mitigation Planning Monitoring Nmon Non-functional requirements Operating system statistics Perfmon Performance automation Performance engineering Performance Testing Performance testing strategy Performance tests Performance test scripts Performance tools Performance Tuning Production synthetic load testing Python Redis Response time Risk Assessment Scripting Software application architecture Speedscale Splunk Statistics Stress Testing Test data Test scheduling Throughput User Behavior Analysis Vmstat Volume testing
Experience6 years
EducationBachelor's degree Computer Science Degree Engineering Foreign Equivalent Degree Information Systems Statistics
TimezonesAmerica/Anchorage America/Chicago America/Denver America/Los_Angeles America/New_York Pacific/Honolulu UTC-10 UTC-5 UTC-6 UTC-7 UTC-8 UTC-9