MindSource Technology Talent - Cupertino, CA

posted 4 months ago

Full-time
Cupertino, CA
Administrative and Support Services

About the position

MindSource is seeking a highly skilled Performance Engineer to join our client's team in Cupertino, CA. This role is pivotal in enhancing application and system performance to meet the desired scale. The ideal candidate will possess a deep technical understanding of software, hardware, networking, and the Internet, allowing them to take a holistic approach to complex systems. This hands-on position requires a self-driven individual who is proactive in researching and suggesting the latest technologies, troubleshooting technical issues independently, and collaborating with teams of developers and test engineers who are dedicated to building robust server solutions. As a Performance Engineer, you will be responsible for conducting code reviews, debugging, and extensive programming in Java. You will identify and establish performance test strategies for large-scale systems, design and execute load, longevity, and capacity planning tests, preferably using open-source tools to benchmark workloads that align with production load patterns. Your influence will extend to architecture and design decisions, including thread pools, caching policies, memory allocations, and performance tuning. Additionally, you will develop new test frameworks and create virtual systems to isolate dependencies, analyze performance results and metrics to pinpoint bottlenecks, and communicate status and risks to cross-functional teams while offering mitigation strategies. You will also play a crucial role in promoting performance engineering best practices and mentoring other performance engineers within the team. Automation of performance tests will be a key part of your responsibilities, ensuring that testing processes are efficient and effective.

Responsibilities

  • Conduct code reviews, debugging, and extensive programming in Java.
  • Identify and set performance test strategies for large-scale systems.
  • Design, develop, and execute load, longevity, and capacity planning tests using open-source tools.
  • Influence architecture and design decisions regarding thread pools, caching policies, memory allocations, and performance tuning.
  • Develop new test frameworks and build virtual systems to isolate dependencies.
  • Analyze performance results and metrics to identify bottlenecks and opportunities for optimizations.
  • Communicate status and risks to cross-functional teams and offer mitigation strategies.
  • Evangelize performance engineering best practices and mentor performance engineers in the team.
  • Automate performance tests.

Requirements

  • 5+ years of expert Java development experience.
  • 3+ years of performance testing and tuning Java-based web services, databases, and servers such as Tomcat and Apache.
  • Expert-level understanding of both front-end and back-end web technologies (HTTP, AJAX, XML, JSON, and CSS).
  • Strong understanding of performance testing, profiling, and monitoring tools such as JMeter, JProfiler, Dynatrace, and Splunk.
  • Strong understanding of JVM internals, memory management, garbage collection, throughput, latency, CPU utilization, and networking configuration.
  • Professional experience in at least one shell and high-level scripting language (bash, perl, python).
  • Professional experience with Maven; familiarity with SVN and GIT.
  • Understanding of packet sniffer tools such as Wireshark and tcpdump.

Nice-to-haves

  • Experience with Oracle cluster technologies.
  • Familiarity with Cassandra and Messaging Queues (RabbitMQ).
  • Knowledge of CPU Architecture, SOA, WebObjects, and iOS app development.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service