Sr. Software Engineer (Performance) Xactly
THIS JOB HAS EXPIRED
Description
Job Description:
The Sr. Performance Engineer will be responsible for characterizing performance and robustness of Xactly platform and products. The candidate will have to design measurement strategies and scenarios to measure platform scalability, stability, and reliability. The candidate must be proficient in Java programming language and J2EE technologies. Knowledge of Oracle 11g database is a must. The candidate will interact with architects, development and QA teams in San Jose, CA and in Bangalore, India on a daily basis. Excellent written and oral communication skills are a must.
Job Responsibilities:
Analyze performance data of Xactlys production and development environments (application, database, system, network, and storage).
Identify and resolve bottlenecks using various tools such as profilers and other various methods.
Create custom tools required for monitoring and extraction of performance metrics.
Optimize existing code to solve bottleneck issues and continually improve performance.
Ensure vertical and horizontal scaling of the application and database.
Tuning of JBoss settings (thread pools, JDBC pools, JMS, JVM GC settings).
Monitor different aspects of system behavior e.g., queue depths, available memory, CPU utilization, SAR, vmstat, iostat.
Investigate thread contention issues, memory leaks, and other performance and scalability bottlenecks in the application and database layers.
Perform analysis on Oracle database using tools such as AWR, ADDM, ASH.
Job Requirements:
Bachelors Degree in Computer Science or equivalent relevant experience.
6+ years of software development experience, especially hands on experience with Java, J2EE, Web technologies is a must.
Excellent knowledge and working experience with Hibernate and Spring framework.
Good knowledge of Java development tools and profilers (eg. JProfiler).
Ability to analyze and interpret technical data.
Proven expertise in troubleshooting and reasoning skills.
Understanding of Distributed Caching technologies / strategies (eg. Terracotta, Oracle Coherence).
Strong understanding of Java concurrency.
Understanding of J2EE platform throughput, latency, memory and CPU utilization.
Experience developing or deploying distributed server-side Java software with a focus on high performance such as on transaction processing systems.
Experience performance tuning at least one J2EE application server (e.g. JBoss, WebLogic).
Good understanding of general network architecture and operating systems concepts.
Working knowledge of scripting languages (e.g. Linux shell, Perl, Python, etc.).
Working knowledge of database tuning and administration (Oracle).
Experience with at least two major server operating systems (Linux, Solaris).
Ability to use profiling and heap snapshot tools to identify hotspots and memory leaks.
| Location: |
San Jose, CA
United States
|