Watson Health – Performance Architect IBM Watson Health is looking for a Performance Architect. The Performance Architect will work with the development teams to promote and support building and delivering performant software. The successful candidate will contribute to the full SDLC by being active through requirements, architecture, design, development, testing and customer support. Responsibilities will include:
Work with business analysts and product architects to review requirements and identify areas of risks to the performance of the product.
Review architectures and detailed designs to ensure risks are considered and are mitigated.
Communicate risks and mitigation plans to management and architects.
Build performance models and projections from architecture and designs to increase confidence the solution being built will work.
Contribute to prototyping activities to identify the best solution to implement and update the performance models.
Enable and support the code review process to ensure the code delivered meets the standards on performance.
Lead development testing of performance risky areas to get early feedback and update the performance models.
Enable and support profiling of any code performing poorly and the identification of optimisations.
Provide inputs to the performance & scalability testing team, including requirements, risks, models and measurements from development testing.
Review customer support issues and customer feedback to identify any missed performance risks and areas to protect further.
Participate to the investigation, diagnosis and solution of customer support issues related to performance.
Contribute to root cause analysis of performance problems, covering product and process, to support continuous improvement of our teams and organisation.
Educate and mentor developers on performance best practices and anti-patterns.
Champion software performance in the Product Development organisation.
Required Technical and Professional Experience
5 years’ experience in performance engineering or 10 years’ in software development
Background in software development, with strong Java/J2EE and SQL skills
Understanding of performance, scalability and load
Understanding of the importance of software performance for the business
Experience diagnosing and solving complex technical issues
Experience reviewing architectures and detailed designs
Experience building simple models to explain or project expected software behaviour
Evidence of an analytical approach and experience correlating data from many system components
Experience identifying bottlenecks across various layers of application stacks
Experience using code profilers and analysing profiling snapshots
Knowledge of application server and database middleware, including tuning
Understanding of software engineering and testing practices in an Agile environment
Excellent team working skills
Fluent English and good verbal and written communication skills
Preferred Technical and Professional Experience
Experience building software detailed designs.
Familiarity with load testing tools such as JMeter, Rational Performance Tester and LoadRunner.
Experience working on customer support cases (Level 3).
Strong understanding of software performance laws and queueing theory a plus.
Familiarity with IBM middleware (IBM HTTP Server, Websphere Application Server, DB2…) a plus.
Minimum of 5 years’ experience in software development
Candidates must be eligible to apply for a job in Ireland.
See job description.