The Senior Performance Engineer will execute a series of strategies that relate to performance tuning mission-critical J2EE applications
Duties and Responsibilities:
·
Work on newest technologies that will improve overall SaaS application performance, such as advanced caching, distributed computing, parallel computing, and others
·
Work on platform level solutions that will address common performance issues across modules
·
Work on next generation platform or technology solutions that will enable faster deliverable of customer content and increase system scalability and throughput
·
Work across entire engineering teams to collect performance test requirements, formulate scalable test strategies, and enforce performance testing
·
Work with data center/NOC team on reproducing, resolving and preventing performance issues on production servers
·
Setup monitoring and benchmarking tools on performance lab and generate reports regularly
·
Setup and execute performance and scalability tests with huge number of concurrent users, profile and fix problems.
·
Developing test tools used to administer performance and scalability tests.
·
Profile and isolate application and architectural issues and recommend and develop resolutions.
·
Provide internal and external customer documentation summarizing results of performance and scalability tests.
Qualifications:
BS degree in computer science or related field
Rich software development experience -- 4 years experience with Java or J2EE.
Have one of the following two skills: (1) Strong experience with relational databases and SQL tuning, preferably Oracle. Or (2). Strong experiences with HTML/CSS/Javascript or Flex and did performance tuning before
Must have solid knowledge of algorithms and data structures and be able to assess trade-offs between memory vs. CPU vs. I/O vs. database load etc.
Rich experiences on resolving multi-threading, deadlocking, JVM GC issues.
Must be highly goal oriented, flexible and be able to adjust to changing priorities under stressful conditions and tight schedules.
·
Must have excellent communication and interpersonal skills.
·
An absolute self-starter. Very comfortable and highly effective when working across teams.
·
Highly motivated for performance tuning work.
·
Have experiences working on real, large deployment of production systems.
Prior experience with performance Profiling/Tuning/Testing.
Prior experience with analysis tools such as JProfiler, JConsole, etc.