inDrive

Senior Performance Engineer

Posted: 3 days ago

Job Description

Responsibilities:Profiling backend and optimizing databases and messaging pipelines (Kafka), improving query performance, indexing, and end-to-end data flow under high loadDevelop and maintain load testing processes using k6 or JMeter DSL, including design, implementation, execution, and analysis of load, stress, and endurance testsDesign performance testing for microservice-based and monolith architecture, geo-distributed, high-load systems (200k+ RPS), define test strategies and realistic production-like test scenariosSet up and configure performance testing environments and infrastructure in AWS and k8s (EC2/EKS, autoscaling, network, load balancers, RDS/Aurora, caches, queues)Collaborate closely with SRE, DevOps, and backend teams to identify, localize, and eliminate performance bottlenecks across code, infrastructure, and database layersWork as a Performance Analyst: interpret metrics, build hypotheses, run experiments, and translate technical findings into clear business-impact statementsBuild and maintain backend services in Go (test stubs, traffic generators, mocks, data feeders, helper APIs) to support performance and reliability experimentsIntegrate and use observability tooling (Grafana, Prometheus, distributed tracing, logging) to analyze system performance and reliabilityImplement performance gates in CI/CD (k6/JMeter DSL in pipelines) and ensure performance regressions are detected earlyPrepare clear performance reports and dashboards for engineers and C-level stakeholders, including SLIs/SLOs, capacity estimates, and cost/performance trade-offsDrive a mindset in the team: treat performance as a product, align on SLOs and error budgets, and continuously improve the performance posture of the platformRequirement3+ years of hands-on experience in SRE and load testing of web/backend systemsStrong practical experience with k6 or JMeter DSL and complex, maintainable test plan designSolid understanding of load, stress, endurance, and stability testing methodologiesProven ability to analyze performance metrics (latency percentiles, throughput, errors, saturation) and identify system bottlenecks across microservices, DBs, and infraExperience working with AWS (EC2/EKS, networking, RDS/Aurora, caching, messaging) for setting up and running performance tests at scaleHands-on experience with microservice architectures and high-load systems (from ~200k RPS and above), including geo-distributed deploymentsScripting and automation skills in Kotlin or other JVM-based languages, plus ability to write simple services in Go for test tooling and supportGood understanding of SRE and DevOps practices: SLI/SLO, error budgets, incident management, CI/CD, RED USE Merics, IaC is a strong plusExperience with monitoring and logging tools (Grafana, Prometheus, ELK/Opensearch, distributed tracing) and building meaningful dashboardsFamiliarity with concepts: performance budgets, cost vs performance trade-offs, and building performance into delivery processesStrong collaboration skills and experience working cross-functionally with Development, SRE/DevOps, and Product teamsExperience profiling and tuning databases and high-throughput Kafka-based messaging (partitions, consumer groups, back-pressure, retention)Proactive, ownership-driven mindset and structured approach to problem solvingEnglish: B2+ (able to participate in technical discussions, write reports and comments in English)Working conditionStable salary, official employmentHealth insuranceHybrid work mode and flexile scheduleRelocation package offered for candidates from other regionsAccess to professional counseling services including psychological, financial, and legal supportDiscount club membershipDiverse internal training programsPartially or fully payed additional training coursesAll necessary work equipment

Job Application Tips

  • Tailor your resume to highlight relevant experience for this position
  • Write a compelling cover letter that addresses the specific requirements
  • Research the company culture and values before applying
  • Prepare examples of your work that demonstrate your skills
  • Follow up on your application after a reasonable time period

You May Also Be Interested In