So, what’s the role all about?
Senior Performance Engineer
How will you make an impact?
Performance Testing:
Performance Testing and Analysis
- Design and execute performance benchmarking, load testing, and stress testing strategies.
- Conduct performance tests to evaluate system behaviour under different load conditions (e.g., load testing, stress testing, scalability testing).
- Analyse and interpret performance test results, identify bottlenecks, and recommend solutions.
- Develop performance test plans, test cases, and execution strategies.
- Track performance metrics and trends over time to ensure consistency and stability of systems.
Performance Benchmarking
- Perform benchmarking activities to understand and measure system performance against industry standards and best practices.
Application Monitoring
- Continuously monitor the performance of applications in cloud-based pre-production environments.
- Utilize application performance management (APM) tools (e.g., Jprofiler, Open-source tools, etc.) to detect and troubleshoot performance issues.
- Implement observability solutions, leveraging tools like Prometheus, Grafana, New Relic, Dynatrace, or Datadog for real-time performance monitoring.
Troubleshooting and Issue Resolution
- Investigate and resolve performance-related issues across multiple platforms (web, backend services).
- Work with teams to implement effective root cause analysis for performance failures.
- Identify, diagnose, and optimize performance bottlenecks across the entire technology stack (application, database, infrastructure, and cloud environments)
Automation and Scripting
- Develop automated scripts and frameworks for creating complex financial data, load, and performance testing.
- Leverage automation tools (e.g., JMeter, LoadRunner, Gatling) to run performance tests and gather metrics.
- Develop and maintain performance test suites using industry-standard tools (JMeter, Gatling, LoadRunner, etc.).
Reporting and Documentation
- Create detailed reports with analysis, recommendations, and action plans for performance improvements.
- Maintain thorough documentation of performance tests, results, and optimization strategies.
Education:
- Bachelor’s or Master’s degree in Computer Science, Information Technology, Engineering, or a related field.
Qualifications - Essential:
5-7 years
of hands-on
experience in performance engineering
for enterprise-grade applications - Hands-on experience with
performance testing tools
(e.g., Apache JMeter, LoadRunner, Gatling, NeoLoad or similar). - Expertise in analysing
CPU, memory, disk, and network performance
in distributed systems. - Basic understanding of
profiling and tuning JVM-based applications
(Java, Scala, Kotlin) or other modern runtime environments. - Strong understanding of
multi-threading, concurrency, and memory management
. - Familiarity with
CI/CD pipelines
and integrating performance testing into DevOps workflows. - Excellent
analytical
and problem-solving
skills with a deep understanding of system design.
Qualifications - Preferred:
- Hands-on experience with
database performance tuning
(SQL query optimization, indexing, partitioning, caching, replication strategies). - Experience with
cloud-based performance optimization
(AWS, Azure, or GCP) and containerized environments
(Docker, Kubernetes). - Experience with intelligent performance monitoring solutions
- Knowledge of
event-driven architectures
, Kafka
, or messaging systems
- Previous experience optimizing
serverless
and microservices architectures
- Strong scripting skills in Python, Bash, Groovy or PowerShell for automation
- Familiarity with agile methodologies and DevOps practices
- Experience with infrastructure-as-code tools (e.g., Terraform, Ansible)
- Background in security performance testing
- In-depth knowledge of web technologies (HTTP, HTTPS, REST APIs) and application architectures
What’s in it for you?
- Work on a
high-impact, high-scale
enterprise software product. - Collaborate with
top engineering talent
in a dynamic, innovative environment. - Competitive salary, benefits, and
opportunities for career growth
.
performance-focused engineer
Enjoy NiCE-FLEX!
At NiCE, we work according to the NiCE-FLEX hybrid model, which enables maximum flexibility: 2 days working from the office and 3 days of remote work, each week. Naturally, office days focus on face-to-face meetings, where teamwork and collaborative thinking generate innovation, new ideas, and a vibrant, interactive atmosphere.
Requisition ID:6865Reporting into: