Mobile Performance Engineer - SOASTA Certified

Dubai  ‐ Onsite
This project has been archived and is not accepting more applications.
Browse open projects on our job board.

Description

As a Mobile Performance Engineer you will be responsible for creating and executing software performance testing strategies for mobile applications. You will be responsible for providing diagnostic information on production and test performance results. This position will play a key role in automating processes to improve productivity in testing and engineering practices. This position requires an individual with a strong programming background, analytical abilities and multitasking skills to work in a collaborative environment towards resolving complex problems.

Responsibilities

- Collaborate with Architecture, Solution Design and Development teams to design for Performance. Provide guidance to ensure system reliability, system scalability and minimize performance issues

- Requirement Gathering and Analysis - Ability to understand NFRs and translate them into specific Design and Testing goals. Effectively capture and build a strategy to validate NFRs - Test Plan and test Strategy. Ability to effectively execute the testing strategy

- Ensure adherence to system and software product standards processes and procedures

- Develop and propagate best practices for designing and coding for performance

- Understand applications including the underlying architecture and technology stack to recommend appropriate strategies and ensure the system performance is within defined SLAs

- Understands the importance of NFRs and Non-functional testing. Conduct thorough analysis of results with a zest to identify performance bottlenecks and issues

- Participate in all phases of the Performance Testing/Engineering life cycle -Requirement Gathering, Design, Development, Scripting, Execution, Analysis, Troubleshooting, Reporting

- Conduct Proof of Concept for engineering and testing tools, and demonstrate feasibility of implementing the solution, with business justifications and/or value-add to the organization

- Leverage Application performance management and profiling tools to identify, isolate and resolve performance bottlenecks

- Mobile: Leverage device monitoring tools/applications to determine overhead on device due to the application - CPU, Memory, GPU, battery

- Provide tuning recommendations. Work with development team to test and implement recommendations

- Mobile/Device Performance: Work on identifying Application and UI performance issues, and provide recommendations to improve application performance ensuring minimum overhead on device

- Assist development teams in Code Reviews

- Co-ordinate with all stakeholders/teams to identify performance bottlenecks across all tiers, components, layers

- Analysis and resolution of critical and complex application issues, like crashes, hung threads, memory leaks, etc.

- Heap Dump and Thread Dump analysis

- Ensure test scripts and test scenarios simulate real world scenarios. Data driven script development and test execution

- Installation/configuration, operation, and maintenance of infrastructure

- Virtualization for MQ, WebServices and other protocols. Ability to test systems/components even without full solution deployment

- Unit Testing with a focus on performance (JUnitPerf)

Key Skills/Experience

Essential

- 6-8 years of IT experience, with at least 4 years of experience in Performance Engineering/Testing projects.

- Application development experience with thorough knowledge of SDLC. Proficient in programming languages.

- 3-4 years of Performance Engineering, profiling and tuning experience, including experience working with APM tools such HP Diagnostics, DynaTrace, App dynamics etc.

- Experience reviewing architecture and design principles, and providing recommendations for improving application/system performance

- Should have 3-4 years of hands-on performance monitoring experience across Windows and UNIX platforms, with OpenView, Sitescope, Wily or similar tools

- 2-4 years of Experience on HP LoadRunner and/or Performance Centre. Experience with other load testing tools is an added advantage. Should have worked on multiple protocols and across various technology stacks. Should have experience testing Web applications, Mobile applications and Web Services

- Ability to understand and analyse AWR reports

- Ability to adapt and learn quickly in a complex and dynamic environment

- Advanced knowledge of architecture and design concepts, including latest trends in technology

- Strong written, oral & presentation skills.

- Must be able to work both independently and within a group

- Excellent technical, interpersonal, analytical and problem-solving skills

- Ability to Multi-task, Prioritize and Manage time

Desirable

- Knowledge of Agile Practices and working on Agile Projects

- Experience in Network Profiling

- Airlines Domain knowledge will be an added advantage

Start date
n.a
From
RP International
Published at
21.03.2017
Project ID:
1309503
Contract type
Freelance
To apply to this project you must log in.
Register