Experience
Performance Analyst – EPAM Systems – from August 2018 to December 2020
- Worked on 9 projects in total with different architecture solutions and performance testing and monitoring tool-set based on project needs;
- 5 projects were started from scratch. All performance testing processes were setup and built step-by-step. Defining performance strategies and plans in short and long terms in accordance with business needs;
- Experienced with monolith e-commerce systems, construction of complex performance scenarios based on real production statistics. Solution of production performance issues, identification of bottleneck on testing stage;
- Experienced with serverless architecture testing based on AWS clouds. Support of migrations from old monolith architecture to the cloud;
- Performance monitoring tool-set setup and certification in customers intranet. Development of production client-side performance monitoring solution;
- Testing of server-side rendering engine from the very beginning with performance improvements suggestions, profiling, solution architecture edits. Performance budgeting of applications components;
- Work in multicultural team and communication with 5+ large streams on project.
Technologies: AWS stack, MySQL, SAP Hybris, JBoss AS, Apache Kafka, Oracle DB, Java, Groovy, Node.js, Linux, Git.
Tools: JMeter, HP LoadRunner, Gatling, Wolfram Mathematica, Ansible, Jenkins, InfluxDB, Selenium, Sitespeed, Lighthouse, Webpagetest, Prometheus, ELK stack, Fiddler, Grafana, Dynatrace, NewRelic, Google Analytics, CloudWatch, JProfiler, JIRA.
Senior Performance Analyst – EPAM Systems – from December 2020 till now
- Internal activities – mentoring, tech interviews of newcomers, support of new commerce on their first projects;
- Playing a role of Engineering team lead for performance team. Activities planning, prioritization, estimations;
- Preparation for new performance testing streams: requirements gathering from product owners and stakeholders, prediction of production load, test strategies and approach definition, scripting, testing, performance backlog creation, reporting, “go”/”no go“ decision making;
- Production load monitoring and identification of problems. Reproducing the issues on low environments;
- Creation of self-written tool for automated performance testing lifecycle (prod logs analysis, script update based on gathered data, distributed testing, metrics gathering, dashboard creation, automated reporter to Confluence);
- Testing of events on serverless AWS architecture, self-written logs analyzer based on Kafka and AWS SDK.
Technologies: AWS, YC, Couchbase, PostgreSQL, Oracle DB, Oracle WebLogic, OHS, F5, Hybris, Java, Node.js, Linux, Git.
Tools: JMeter, Gatling, Docker, Grafana, InfluxDB, Jenkins, GitLab, Ansible, Dynatrace, Jaeger, Prometheus, ELK, JProfiler, JIRA.
Code example
function absentVowel(x){
return 'aeiou'.split('').reduce(
(prev, current, index) => {
return (x.toLowerCase().indexOf(current) == -1) ? index : prev
}, -1)
}