IBM Performance Architect in DUBLIN, Ireland

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.

  • JavaScript skills a plus.

  • Familiarity with IBM middleware (IBM HTTP Server, Websphere Application Server, DB2…) a plus.

    Work Experience

  • Minimum of 5 years’ experience in software development

Required Education

  • Bachelor's Degree

    Preferred Eduction

  • Master’s Degree

    Eligibility Requirements

  • Candidates must be eligible to apply for a job in Ireland.

See job description.