Job Title

Performance Test Engineer

Company Name
Maersk Line India Pvt Ltd
Job Type
Full-time
Qualification
B.Tech/B.E.
Experience
5 Years
Vacancies
1
Salary Offered
Not Disclosed
Job Category
Location
Bangalore, Karnataka, India
Job Description

Job Purpose:
The role of the performance engineer is to design, build, test and analyse results to form effective performance testing outcomes. You will be responsible for conducting thorough performance tests on applications, as well as tuning, troubleshooting and isolating complex issues with integrated applications, hardware and middleware components. You will be responsible for finding and implementing solutions for these issues, the discovery of which will include analysis of application and architectural design, code profiling, system monitoring and log analysis.  You will be required to work within an agile development environment and should be committed to delivering expected software and releasing it quickly, efficiently and with increasing quality.  This is a hands-on position that requires a high level of technical aptitude, good communication skills and a firm commitment to quality and performance. 

The Performance Engineer
Pro-actively analyses current processes and practises, suggesting and driving improvements for performance test and engineering delivery.
Actively participates in the development of test strategies, test estimating, test planning.
Can work as part of a scrum team with Product, BA, Developers, and Architects
Works collaboratively with developers so that test failures are found as early as possible.
Works with other test practitioners and the test manager to ensure we maintain best test practice across the department.
Analyses products and technologies and makes appropriate suggestions to influence technical direction and use of technologies after making necessary evaluations.
Is results oriented and has a high degree of accountability, commitment and responsibility. The expectation is that involving a performance engineer in a project is a guarantee of obtaining positive outcomes in that area.
Provides guidance and helps design, configure, implement, maintain and monitor systems that in turn support continuous delivery systems and outcomes.
Applies a broad knowledge of performance testing principles, practices and procedures to uncover application bottlenecks and facilitate resolution with development and other engineering teams
Work hand in hand with Capacity and Planning to analyse test results and call out any discrepancies against NFRs, SLAs or OLAs.
Conducts application and code profiling to isolate root cause for complex performance issues
Troubleshoot issues across the entire stack – hardware, software, application and network
Research industry trends and technologies, and promote adoption of best-in-class tools and technologies
Prototype software test tools and strategies and incorporate reusable assets to support both Continuous Integration and Continuous Delivery models.
Able to work with business to define Performance NFRs, SLAs or OLAs and identify Business transactions for testing
Understands test data requirements and takes steps to build data-driven scenarios
Collaborates with developers, DBAs, and infra teams to help resolve performance issues.
Work with development and product teams to measure, analyse, and help optimize the performance and scalability of new feature and releases 
Work with Dev Ops and Architecture team to integrate benchmark testing into CI processes.
Provide recommendations on Application Code and Architecture Review
Present relevant, clear data and metrics to various audiences – technical and non-technical
Provide mentoring on best practices in code and infrastructure optimization, monitoring and proactive issue mitigation
Review codebase and make recommendations for improving performance
Review each entire application stack and execute initiatives to reduce failures, defects and issues with overall performance
Review capacity plans and production usage statistics to create suitable usage profile and breakpoint analysis to ensure acceptable levels of performance

Knowledge, Skills and Experience
Ability to work with teams, to influence, to co-operate, and to collaborate
Self-development skills to keep up to date with fast-changing trends
Strong practitioner level background in, and at least 5+ years of working in performance engineering tooling.
Thorough understanding of SDLC, specifically automated QA processes in agile development environments
A strong engineering, scientific or mathematical background and good communication abilities are essential.
Experience Testing enterprise applications deployed to cloud environments
Expert knowledge of Windows Server and Unix/Linux at scale.
Building test infrastructures using containerization technologies such as Docker and working within continuous delivery / continuous release pipeline processes
Strong Working Knowledge in JAVA, Selenium, Cucumber
Good understanding of API technologies like RESTful, SOAPUI, MQ, etc.
Experienced in Framework Management technologies like Maven, Ant or Gradle
Experience of using relational database e.g Oracle, MySQL & exposure to NOSQL DB’s
Experience in working with any one of the following Continuous Integration tools: Jenkins, Hudson, Team City, Bamboo, Anthillpro, GIT
Experience in using software development techniques like KANBAN or JIRA
3+ years experience programming in Java, C#, C++, .NET or other common programming language
2+ years of experience as a performance test engineer working with tools such as HP Performance Center (LoadRunner), JMeter, or others
In-depth knowledge of software development technology, principles, methods, tools, and practices and industry standards and trends
Understands system scalability concepts and develops methodologies to validate system capabilities
Strong experience with commercial and open source code profiling tools (AppDynamics, Introscope, DynaTrace, JProfiler, JProbe, etc.)
Experience working in an Agile and/or DevOps development environment
Experience with cloud-based performance testing and related environments (such as Azure)-Preferred
Experience in application architecture and design techniques and familiarity with data modelling and relational database techniques - Preferred
Familiarity with DevOps and Continuous Integration concepts - Preferred
Demonstrate a technical aptitude to do a deep-dive into problem areas and contribute to redesigns that are faster, cleaner, and require less maintenance - Preferred
Ability to write and understand complex SQL queries - Preferred

Key Skills
Recruiter's Name
--
Telephone
--
Posted Date
February 01, 2023
Additional information

--