Specifically the successful candidate will perform analysis and remediation of performance issues. Strong analytical skills and familiarity with profiling and analysis tools are required. Some specific examples of the kinds of tasks include:
Memory and JVM resource utilization analysis (using tools such as CA Introscope, IBM Profiler, sar, Jconsole, jmap, jhat, etc.)
· Utilize performance test tools such as Apache JMeter wherever applicable.
· Test and tune connection pool and MQ configuration parameters.
· Test and tune jBPM, DROOLS, and Quartz product configuration.
· Assist with performance testing of individual infrastructure components (e.g. Thunderhead, Core Framework (WebSphere), MQ, databases (DB2 and Oracle), Ab Initio, MicroStrategy, etc.)
· Suggest and perform Apache Web Server configuration changes/testing.
· Review code and identify performance and quality issues.
· Assist with improvement of general system performance, capacity, reliability and scalability.
· Perform manual static and dynamic code analysis activities (using tools such as PMD, SonarQube, FindBugs, IBM Rational AppScan, etc.)
· Perform user interface or frontend code analysis to identify and troubleshoot performance issues.
In addition the position will involve interacting with the development team to lead re-factoring efforts to improve system performance. Areas of concerns include user-perceived response time, network performance, and database performance. Strong experience with web service performance evaluation and knowledge of relevant toolset is strongly desired. In addition to strong senior-level Java EE development skills, knowledge of web service testing, especially performance testing is sought.
Required Skills
§ Extensive experience in system tuning efforts to resolve performance issues under Java/JEE web based systems including the ability to provide technical assistance and root cause analysis to improve system performance, capacity, reliability and scalability.
§ Solid demonstrated object oriented software development experience with JAVA, J2EE technologies JSP, Servlet, Struts, Spring, JSTL, EJB, WMQ, JMS, JMX, JNDI, JDBC, JAAS, JEE Security, JAXB, JAXP, DOM, Saxon, SAX , JPA, OpenJPA, SQL, ANT, Maven, DB2, commons-logging, log4j, Junit, Quartz.
§ Experience with performance analysis and tuning of databases (specifically DB2 and Oracle); ability to perform basic database querying and manipulation (SQL).
§ Extensive experience using and administering Performance test tools (HP LoadRunner, Apache JMeter, etc.), performance monitoring products (i.e., CA Introscope, Compuware dynaTrace, OpTier, IBM Profiler, sar, Jconsole, jmap, jhat, etc.), and static and dynamic code analysis activities (using tools such as PMD, SonarQube, FindBugs, IBM Rational AppScan, etc.)
Desired Skills
§ Very good experience in analyzing results of load and stress tests to validate system performance and stability and working with Developers and Engineers to perform bug fixes.
§ Very good experience with performance engineering areas including service level management, capacity management, and problem management.
§ Extensive experience using trade analysis methodologies to select performance monitoring tools.
§ Must be able to navigate in a Windows workstation setting, and have excellent knowledge of the Microsoft office suite (Word, Excel, and PowerPoint).
§ Comprehensive knowledge of full-lifecycle applications development process.
§ Ability to meet deadlines, concentrate and to pay attention to detail.
§ Strong customer interface skills.
§ Good interpersonal and communication skills necessary to work effectively with customers and other team members.
§ Ability to generate periodic performance reports for management review.
§ Experience with JBRMS by Redhat.
§ Experience with ClientVantage.
§ Experience with HP RUM.
§ Experience with web performance assessment using the W3C’s Navigation Timing interface.
§ Experience in designing, implementing and maintaining software test automation test frameworks/solutions.
§ Experience with developing and implementing automated testing standards and guidelines, experience with test data preparation.
§ Expertise in testing web services using SOAPUI (Simple Object Access Protocol User Interface) by creating new test cases. Experience with working on applications built in a Service Oriented Architecture (SOA) environment.
§ Strong experience with manual testing, testing tools, writing test plans, and reviewing test cases. Ability to deliver documents (e.g. Test Plans, Reports etc.) with high quality.
§ Good experience understanding HTML, CSS, DOM, JavaScript, jQuery, and AJAX code to support multiple browsers (Internet Explorer, Firefox, Opera, Safari, etc.)
§ Expertise with SOA system implementations using WebSphere Process Server, WebSphere Enterprise Service Bus, WebSphere Registry and Repository, and DROOLs.
§ Expertise with SOA system implementations using jBPM, DROOLS, and WebSphere Registry and Repository.
§ Design and development of Unix Shell and Perl Scripting.
§ Solid development experience with XML technologies such as XSD, XPath, XQuery, XSL, XSLT, etc.
§ Strong development experience with developing Java Web Services WSDL, SOAP, JAX-WS, XML , RESTful, WS-Security.
§ Strong development experience with web application framework and JavaScript frameworks like YUI, GWT, AJAX, iFramesExperience with application messaging and integration technologies.
§ Expertise with IBM WebSphere Application Server and application deployment using jython, jacl, jcl scripts
§ Experience with FUSE Enterprise Service Bus (ESB) or alternate ESB implementations.
§ Expertise with SOA system implementations using JBoss Business Process Management (JBPM), JBoss Business Rules Management System (JBRMS) – DROOLS Guvnor, Planner, Expert, Fusion, Apache Camel.