Pearson Senior Engineer - Performance Engineering in Colombo, Sri Lanka
Senior Engineer - Performance Engineering - ( 2011012 )
Responsible for the core performance engineering tasks in a project team and / or performance engineering team. The individual will be required to work with dynamic teams that are driven by project delivery goals. Should possess the drive to learn and continuously improve on work performances. The individual will be required to participate periodic appraisal cycles to evaluate and determine advancement opportunities.
Candidate will play a key role with our Product Engineering and/or Platform Reliability teams and work on analysis and providing performance improvement / optimization recommendations for Applications.
ESSENTIAL DUTIES AND RESPONSIBILITIES
Listed below are the typical duties and responsibilities expected of an individual for the job title described here. The items specified below are a guideline of the minimum expectations for the job title; changes will be made on a case-by-case basis for individuals who show potential to take on more responsibilities. Other duties may be assigned time to time.
Oversees system performance lifecycle and identify key metrics for performance improvements.
Selects appropriate test techniques, types and tools based on problems to validate system performance, reliability and scalability.
Makes optimum utilization of engineering tools and technologies to maintain a high productivity level in the team
Works with product engineering, SRE, I&O, Perf and Capacity planning teams for Performance modeling.
Develops and maintains test framework / scripts to assess the required performance goals, execute and evaluate / analyze results for corrective actions.
Designs and implements dashboards and alerts to assist with systems scaling and performance evaluation.
Generates periodic performance reports for management review.
Ensures that artifacts produced are of the highest quality, conforming to set or agreed upon standards.
Collaborate / contributes to technical discussion by working with various technical teams in triaging, troubleshooting and defect analysis.
Implements continuous performance testing by integrating performance tests into the CI/CD process.
Follows the Pearson practices and processes and motivates his/her team members to do so.
Collaborates with team members in perf engineering activities using the Scrum/Agile development process.
Provides realistic and accurate estimates and achieve on-time delivery.
Escalates and communicates issues, risks and concerns to leads or managers.
Aligns self to organizational goals.
Adhere to Pearson values and ethical practices.
Maintains a sense of individuality in thinking and decision making.
Is a professional in work aspects as well as conduct with other individuals.
This position has no managerial responsibilities.
To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. The requirements listed below are representative of the knowledge, skill, and/or ability required. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
EDUCATION and/or EXPERIENCE
Bachelor’s degree or above in Computer Science or equivalent —Individuals who have a Bachelor's degree in Mathematics, Physical Sciences, or a specialization in the Engineering field will also be considered.
The individual should have minimum three (3) years of industry experience in Performance/Load testing, performance analysis and optimization, and preferably some experience in software engineering.
KNOWLEDGE, SKILLS AND ABILITIES
Qualified candidates must be able to demonstrate strong skills in attention to application performance improvements —Understand complex software systems and its end-to-end integrations, perform application performance analysis, propose performance improvement best practices and features, and have technical capabilities of investigating bottlenecks. Including...
Skills in using Commercial (eg: LoadRunner, NeoLoad, BrowserStack, BlazeMeter, JProfiler) and OSS performance (and test automation) tools (eg: JMeter, Locust, Taurus) —ability to select appropriate technique and tools based on problems.
Ability select appropriate test type / strategy to assess the required performance goals —skilled in the modeling of a system under load, identifying the correct benchmarks to represent it, and measuring the results.
Experience in application performance diagnosis, bottleneck localization, and deep-dive analysis.
Experience in software development with Java and Linux software development environment will be a plus.
Good understanding of code optimization, memory management, data coherency, concurrency and multi-threading, and experience in software performance analysis
Knowledge of experimental and statistical methods and tools for performance would be a plus.
Good understanding of Operating systems, and internals.
Good knowledge on system stress, load, reliability, and endurance testing. Experience on the system KPI analysis.
Strong problem solving and debugging skills.
Strong scripting skills.
Excellent technical communication, and interpersonal and teamwork skills.
Experience and understanding of software and hardware performance factors, including the knowledge of networking and databases.
Ability to analyze network traces and troubleshoot application performance problems.
PREFERRED CERTIFICATES, LICENSES, REGISTRATIONS
ISTQB Performance Testing Certification
Oracle Java Certifications
Certified Scrum Master(CSM)
Primary Location : LK-LK-Colombo
Work Locations :
LK-Colombo-200 Nawala Maga One
Maga OneNo. 200, Nawala Road, Narahenpita
Job : Technology
Organization : Technology & Operations
Employee Status : Regular Employee
Job Type : Standard
Job Level : Individual Contributor
Shift : Day Job
Job Posting : Jan 19, 2021
Job Unposting : Ongoing
Schedule: : Full-time Temporary
Req ID: 2011012