Project 229: Sr. Performance Engineer
We have an immediate requirement for a qualified Performance Engineer to join our passionate Performance Engineering CoE. Individual has a passion for identifying and/or optimizing system performance. This highly technical position is responsible for the performance engineering of DTCC distributed computing environments and providing analytical stress evaluations of applications/systems and service level compliance using statistical, analytical, and simulation methods. They will work hand-in-hand with developers and test engineers to deliver high performing, business-critical applications.
Responsibilities:
- Coordination / leadership of performance team and external team members, e.g. product, development, DBA, middleware, network
- Assist in the development of estimates for projects
- Assist with resource assignments and coordinate between teams at multiple locations to ensure on time delivery of projects
- Work with product and development teams to define and maintain non-functional requirements to work into test plans
- Deliver effective performance analysis, reporting and presentations to stakeholders (business, development)
- Perform the analysis of relationships between the non-functional requirements and key performance metrics
- Coordinate troubleshooting of infrastructure and application issues
- Conduct root cause analysis of performance issues and bottlenecks
- Defect tracking and reporting
- Work closely with application development and other technical teams to ensure that defects are dealt with in a timely and professional manner
- Develop and maintain statistical models of key performance metrics
- Construct and maintain analytical models of applications/systems
- Proactively identify areas for further research and analysis
- Lead and participate in knowledge sharing activities
- Mitigate risk by following established procedures and monitoring controls, spotting key errors and demonstrating strong ethical behavior.
Experience:
- Bachelor's Degree in Computer Science or related discipline with Masters or equivalent experience
- Minimum of 7 years of related experience
- Minimum of 6 years of experience in performance engineering (analysis, testing, and tuning)
- Minimum of 4 years of experience developing n-tier, J2EE software applications
- Minimum of 4 years of experience working in Unix or Linux environments
- Expertise in performance analysis of distributed platforms including Linux, Windows, AWS, Containers and VMware (tools: TeamQuest, OMi, CloudWatch, Dynatrace, AppDynamics, Splunk, DataDog)
- Substantial knowledge of the functionality and performance aspects of the above computing platforms
- Experience in advanced statistical and analytical modeling
- Excellent analytical skills including:
- Data exploration, analysis and presentation utilizing descriptive statistics and graphical techniques
- Time series analysis and forecasting
- Key Performance and Volume metrics relationship modeling
- Understanding of queuing networks modeling and simulation modeling concepts and experience with one of the industry standard analytic modeling tools – TeamQuest, Metron-Athenee, HyPerformix, and BMC
- Expertise in load testing tools, such as JMeter, LoadRunner etc.
- Experience in scripting (Perl, Unix shell, Python, Terraform, Chef, Jenkins)
- Experience using JMS/IBM-MQ messaging system
- Understanding of RESTful web service, JSON, and XML
- Experience in Relational Databases, preferably Oracle, MSSQL
- Experience working with AWS services (Kinesis, Elastic Beanstalk, Cloudwatch, Lambda, etc).
- Experience working with Azure services (Virtual Machine, Service Bus, Kubernetes Services).
- Experience working with MongoDB
- Experience with CI/CD pipeline implementations, including testing, using Jenkins or similar tool
- Expert MS Office skills. Effective use of Excel statistical functions and advanced Power Point presentation skills
- Excellent written and verbal communication skills
- Experience working with Agile teams (preferably scrum)
- In-depth knowledge of the entire software development lifecycle (SDLC)
- Experience in the financial services industry