Company Overview:
Our client is a leader in device, entitlement, IoT, and service management market with over hundred top-tier CSP customers worldwide and billions of endpoints under administration, with a core mission to help customers grow revenue faster, while automating their customer experience across all engagement channels.
Today our client provides solutions and services to many of the largest companies in the world and our systems remain the most trusted, secure, flexible, and performant systems available in the marketplace.
A Day in the Life of a Senior Performance Engineer
As a Performance Engineer with some QA experience, you will be an integral part of our dynamic R&D team working on our industry-leading device management and provisioning solutions. You will be responsible for performance tests, dimensioning, monitoring of the application and analysis and debug of performance issues. Also participate in QA when needed.
So, how are we going to keep you busy?
- Participate in the entire software development life cycle, including requirement analysis, design, development, testing, deployment, and maintenance.
- Create detailed, comprehensive and well-structured test plans, scenario analysis and test cases for Performance, Robustness areas.
- Specialist in performance test areas with close understanding of business scenarios, load tools etc.
- Maintain a dimensioning plan and tool for the product.
- Responsible for product deliverables with good quality.
- Able to deploy applications in specified environment and create required test data.
- Able to analyze performance bottlenecks and provide recommendations to improve performance.
- Work closely with development teams, and architects to test the products and make recommendations to improve performance, reliability, and scalability.
- Analysis and resolution of critical and complex application issues (crashes, hung threads, memory leaks, etc.) and performance tuning based on RCA. Analyse heap dumps, thread dumps, TCP dumps etc.
- Develop/execute performance test scripts to simulate real-world scenarios.
- Monitor and analyse performance characteristics of the platform, Systems, applications/DB performance, and ability to identify bottlenecks in CPU, Memory, disk I/O, and network performance.
- Analyse Performance test results, provide clear reports with recommendations and improvement plans, and generate performance test summary reports for every release.
- Analyse customer issues/escalations directed to R&D.
- Help in QA as needed.
What will make you eligible for this role?
- Bachelor’s or master’s in computer science/ computer engineering/ software engineering.
- 5+ years of professional experience in performance engineering and QA.
What will make you the best fit for this role?
- Performance testing/engineering experience with the ability to ramp up fast, good understanding of performance test processes and implementations Worked on Non-Functional Requirement Gathering.
- Worked on end-to-end Performance Test cycle (Strategy, scripting, workload distribution, execution, Analysis, result reporting & recommendations) with experience in benchmarking, solutions, and Product estimation/Capacity planning.
- Knowledge of distributed software systems and complex multi-tiered architectures with various types of integration and messaging between applications.
- Expertise in performance testing tools like Jmeter, Load Runner, SoapUI/Load UI, and System Monitoring and instrumentation (Grafana, Prometheus, ELK), etc..
- Good experience in monitoring tools like - zabbix, JMX - Jconsole etc.
- Proficient in Java heap, threads and log analysis, with JVM and Database tuning.
- Experience in relational databases - Oracle with Goldengate, MariaDB/Max scale, and NoSQL-type databases (Redis/Cassandra)
- Experience and understanding of Kafka and Messaging queues, web tier.
- Experience in UNIX platforms with shell scripting.
- Understanding of Java performance monitors (JVM, GC, Heap Size, Message Broker)
- Working knowledge in areas of HTTP/2, JSON, Docker/Container/PODs, Kubernetes , Openstack, Vmware, Openshift, AWS is needed.
- Good knowledge of test processes and automation areas. Continuous integration (CI) process is required.
- Experience in tracing tools WireShark, IPDump,etc.
- Good in Unix and shell scripting, Programming Knowledge (Python, Ansible).
- Strong problem-solving skills.
- Experience in planning, dimensioning, debugging and deployment of scalable customer telecom networks.
Experience, that will be an advantage:
- Experience with Chaos testing, integrating performance testing/monitoring into CI/CD Pipelines with GitLab
- Experience in geo-redundancy performance setup/execution.
- Experience in telecom domain applications.
- Hands-on development experience of high-volume, low-latency applications
- Experience in AWS or Azure cloud services
- Experience with Spring Boot is a plus
- Experience with NoSQL databases is a plus.
- Experience in ML is a plus.
About Us
Oliver Peters is an Equal Opportunity Employer. We do not discriminate based on race, religion, colour, sex, gender identity, sexual orientation, age, non-disqualifying physical or mental disability, national origin, ex-forces status or any other basis. All employment is decided based on qualifications, merit, and business need and we are committed to a fair hiring process.
Follow us on Linked: OliverPeters Recruitment
Follow us on Instagram: OPrecruitment