Fidelity Investments - Hoboken, NJ

posted 27 days ago

Full-time - Principal
Onsite - Hoboken, NJ
Securities, Commodity Contracts, and Other Financial Investments and Related Activities

About the position

The Principal Performance Engineer (Trading) at Fidelity Investments is responsible for designing, developing, and executing performance tests for trading platforms. This role involves creating test strategies, troubleshooting performance issues, and collaborating with cross-functional teams to ensure the stability and performance of software applications. The engineer will also lead efforts in performance testing automation and contribute to business-critical initiatives within the Fidelity Digital Asset business Trading team.

Responsibilities

  • Design, develop, and execute performance tests using tools like Java, JMeter, and Cloud-test.
  • Build performance testing and automation solutions for the Fidelity Digital Asset business Trading team.
  • Collaborate with business partners on critical initiatives.
  • Demonstrate testing of trading platforms and automation of frontend and backend applications.
  • Define Performance Test Strategy Document including metrics, benchmarks, and toolsets.
  • Design, implement, and maintain performance test frameworks for software applications.
  • Develop test execution scenarios for various types of tests such as load, stress, and endurance testing.
  • Create and publish Performance Test Result Reports with recommendations for quality improvement.
  • Prepare reports on product readiness for release.
  • Review and recommend improvements to existing test procedures.
  • Suggest new tools and techniques to improve testing efficiency.
  • Provide leadership and guidance to engineers supporting performance engineering efforts.

Requirements

  • Bachelor's degree in computer science or related field required.
  • At least 10 years of software engineering experience.
  • Extensive experience with core Java Technologies.
  • Background in designing and developing solutions for performance testing in low latency systems, preferably front office trading systems.
  • Proficient in JMeter, Cloud-test, Rush-hour, and other performance testing tools.
  • Proficiency in automation tools like Cypress, Cucumber, Serenity, Selenium.
  • Good experience with various performance testing types: Load, Stress, Scalability, Spike, Volume, Endurance testing.
  • Experience in test automation scripting using Java, Python, and shell scripting.
  • Solid understanding of AWS services and experience setting up test environments on AWS.
  • Experience identifying memory leakage, connection issues, and throughput bottlenecks.
  • Hands-on experience with observability tools like Data-dog, Splunk, Kibana, Prometheus, Grafana.
  • Knowledge and experience with Oracle, SQL, Postgres, Cockroach DB, and relational databases.
  • Experience with low latency messaging products such as Aeron, Solace, and 29West.
  • Ability to work effectively with partners and project team members.
  • Knowledge of Agile methodologies.

Nice-to-haves

  • Experience in Capital markets or Crypto Currency with exposure to Trading.
  • Experience with FIX protocols or other binary protocols in trading platforms.

Benefits

  • Comprehensive health care coverage and emotional well-being support.
  • Market-leading retirement plans.
  • Generous paid time off and parental leave.
  • Charitable giving employee match program.
  • Educational assistance including student loan repayment and tuition reimbursement.
Job Description Matching

Match and compare your resume to any job description

Start Matching
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service