Performance Engineering

QualityKiosk Technologies · Mumbai City, Maharashtra, India

Full-time · Mid-Senior level · Posted 19 days ago

Experience - 3 to 10 Years
Job Location - Mumbai
Notice Period - 0 to 30 Days

Position Statement / Purpose:

The primary functions of this role will be to drive performance and stability improvements of client applications and infrastructure to ensure optimal end user experience working closely with Apps Dev and key Operations groups. Will be responsible for monitoring infrastructure capacity (cloud & on Prem) and identifying opportunities to reduce costs without sacrificing the performance or availability of our infrastructure.

Key Deliverables (Key Result Areas):

Monitor performance tests and report PE observations.
Identify performance issues/bottlenecks and recommend resolutions.
Tracking issues/bottlenecks resolution to closure.
Present PE observations and resolutions to project stakeholders and leads.
Participate in Customer engagement activities like with periodic review meetings (monthly / quarterly, etc)
Perform Architecture Reviews cross different architecture styles.
Training & Mentoring junior PEs.
Contribution to Documentation and Knowledge Management.
Conduct classroom & online trainings
Formulate plans and implement growth of PE practise.
Contribute to new recruitments (shortlisting, interview, induction, etc)

Key Responsibilities (Job Description):

Technical
Understand application architecture, scoping sheet, project objectives, etc
Provide pre-requisites for PE activities
Validate performance issues
Review load profile for load, stress, and endurance tests to simulate real-world usage scenarios.
Expertise in optimizing application, web server configurations, etc to ensure optimal performance of different systems.
Analyse different application logs, errors logs, etc to identify trends and issues.
Thorough understanding of memory management, garbage collection, different application pools, etc to troubleshoot performance issues.
Knowledge of Database management, query tuning, indexing, etc for database optimization
Knowledge of different observability tools like Grafana, Prometheus, etc for performance tracking.
Optimize application and web server configurations to ensure optimal performance.
Understand memory management concepts including SGA, PGA, heap size, and session management.
Possess strong analytical skills to diagnose performance test bottlenecks
Understand load balancing algorithms and integration layers including MQ, Kafka, IIB, RabbitMQ, etc.
Analyse TCP dumps using Wireshark for network troubleshooting.
Understanding of microservices architecture, Docker, Kubernetes environment, etc.
In-depth understanding of system architecture, database systems, and networking
Excellent problem-solving skills and attention to detail.
Experience with performance engineering tools and methodologies.
Proven track record of successful performance engineering projects.
Contribute to capacity planning
Process
Possess different domain expertise to devise performance analysis strategies tailored to specific sectors.
Build a thorough understanding of application functionality, execution flow, and interdependencies.
Develop and implement performance engineering strategies to assess software applications' performance and scalability.
Lead and coordinate performance engineering efforts across different projects and teams.
Collaborate with architects, developers, and other stakeholders to optimize system performance.
Mentor and guide performance engineers, providing technical expertise and support.
Analyse performance testing results to identify bottlenecks, areas for improvement, and trends.
Provide actionable recommendations for performance improvements and architectural changes.
Create and present performance reports to project teams and management.
Stay updated with industry best practices and emerging trends in performance engineering.
Stay updated with industry trends and emerging technologies related to performance engineering.
Contribute to Architecture Review

Governance
Document PE observations for tests
Document monthly report on PE activities
Help identifying and fixing the monitoring gaps.
Help identifying and fixing the performance testing gaps.

Client Satisfaction and Escalations
Preparing client reports of PE triage activities
Address client performance concerns in a timely and professional manner.
Provide clear and concise explanations to clients regarding performance issues and solutions.
Collaborate with client teams to implement performance improvements as necessary.

Key Performance Measures and KPIs

Develop and present case studies, whitepapers, presentation, IP creation, Client Demo’s etc
Participant or conduct Webinars and Technical sessions.
Number of projects supported for PE activities.
Number of issues/bottlenecks identified (beyond reported by client) and tracked to closure.
Number of root cause analysis (RCAs) & recommendations provided.
Timelines management of the overall project.
Number of technical / non-technical seminars/webinars presented or attended.
Number of PE specific project case studies prepared for Sales/Presales team.
New Initiatives at Organization level.
KPIs –
Quality Ownership - Track performance issue/bottlenecks to closure.
Organizational Process Adherence –
Timesheet Filling
Timely Applying leaves
Attendance Discipline
Skill Enablement
KT Sessions
LinQ certifications
Other PE technologies/tool certification.

Key Decision Pointers (capture any decision-making authority, if any)

This role is an individual contributor and providing the inputs for further decision making.

Mandated Certifications in the role:
Completion of PE 101
Completion of PE 102

Linked Career Roles –
Senior Performance Lead
APM roles.
SRE
DevOps
Through learning and certifications, Internal Job Rotations available across the organization.

Background:
Education:
Graduates – BE/BTech (IT), BSc/MSc (IT) or equivalent.
Skills / Certifications:
Experience:
3 years to 10 years of relevant Performance Engineering Experience.
Technical
Sound understanding of different architecture types – Monolithic, SOA, Microservices, etc.
Familiarity with docker and Kubernetes technologies, etc.
Sound understanding of different architecture styles – Client Server, Layered, P2P, N-Tier, Event Driven, etc.
Understanding of different OS, configuration, memory management, etc.
Working knowledge of Load Balancer, Web Server, App Server, Database Server.
Knowledge of Caching tools and technologies, CDN, etc.
Expertise in server-side & client-side performance tuning tools and process
Expertise in Garbage Collection analysis, Thread dump analysis, heap dump analysis, etc.
Expertise in Network troubleshooting tools, log analysis and observability tools, etc.
Expertise in application monitoring using APM tools, JVM utilities, Cloud tools, etc.
Expertise in core Linux utilities, shell scripting, log analysis tools.
Knowledge of any programming knowledge like Java, Python, etc.
Knowledge of encryption, decryption, etc.
Knowledge and hands-on experience with any of the Cloud technologies, etc.
Develop skills in advance PE tools and technologies.
Build expertise in latest technologies like Blockchain, GenAI, automation, etc. in future.

Functional
Good to have domain level knowledge of Banking, Finance, securities trading, etc.

Behavioural/Soft Skills
Effective communication skills and ability to articulate properly

Sign up to apply