Performance Engineer Opportunity

Xebia company

Subscribe to our Telegram & Twitter Channel

Performance Engineer in COLOMBIA

Remote 8 months ago

Senior JVM Performance Engineer


For more than 20 years, our global network of passionate technologists and pioneering craftspeople has delivered cutting-edge technology and game-changing consulting to companies on the brink of AI-driven digital transformation. Since 2001, we have grown into a full-service digital consulting company with 5500+ professionals working on a worldwide ambition.


Driven by the desire to make a difference, we keep innovating. Fueling the growth of our company with our knowledge worker culture. When teaming up with Xebia, expect in-depth expertise based on an authentic, value-led, and high-quality way of working that inspires all we do.


About the Role

We are looking for a Senior JVM Performance Engineer to join our team at Xebia. In this role, you will be responsible for assessing and enhancing the performance of JVM-based applications, working closely with engineering and operations teams to ensure our customer’s systems can handle sustained loads efficiently and reliably. This role requires expertise in load testing, performance analysis, and JVM tuning, with a focus on optimizing performance across complex, distributed environments. If you thrive on solving challenging performance issues and have a strong foundation in JVM internals, we’d love to have you join our team.


What You’ll Do


Performance Testing and Analysis

  • Assess application performance under different conditions, using various load testing tools like JMeter, Blazemeter, Locust, CloudTest, or Load Runner.
  • Evaluate metrics for response time, throughput, and resource utilization to identify bottlenecks, including issues in JVM garbage collection, thread management, and I/O subsystems.
  • Create and implement performance/load testing methodologies to uncover performance constraints in both new and existing applications.


JVM Tuning and Optimization

  • Perform JVM tuning and profiling, focusing on garbage collection, thread management, and memory optimization to improve performance and stability.
  • Work with both synchronous and asynchronous components, including AWS infrastructure (e.g., SQS, Lambda), to troubleshoot and resolve performance issues.
  • Conduct extensive testing to guarantee application stability and resilience under sustained high loads.


Monitoring and Continuous Improvement

  • Use application performance management (APM) tools like New Relic, Datadog, AppDynamics, and Dynatrace to monitor and enhance performance in real-time.
  • Build and maintain dashboards for monitoring performance trends and visualizing critical metrics using tools like InfluxDB, Grafana, and New Relic Insights.
  • Stay informed of emerging performance engineering and JVM optimization techniques, incorporating them into best practices and methodologies.


Collaboration and Knowledge Sharing

  • Work closely with developers, operations, and cross-functional teams to share insights on performance tuning, helping them understand key constraints and their impact on application stability.
  • Create detailed reports and documentation of performance analysis, bottleneck identification, and optimization solutions for internal knowledge sharing.


What You Bring


  • 4+ years of experience in performance engineering or JVM tuning, with hands-on expertise in load testing tools and JVM internals.
  • Proficiency in Java, Scala, or other JVM-based runtimes, with the ability to profile and optimize JVM applications effectively.
  • Strong familiarity with APM tools (New Relic, Datadog, AppDynamics, and Dynatrace) and version control systems (Git) for collaborative development and deployment.
  • SQL querying skills with experience in databases like Aurora, MySQL, and Oracle.
  • Knowledge of JVM performance fundamentals, including garbage collection tuning, thread management, and asynchronous processing.
  • Familiarity with AWS services (e.g., DynamoDB, Application ELB, ECS/Fargate) and a good understanding of cloud infrastructure components.
  • Experience in Linux/Unix system administration, including command-line tools.
  • Background in software development with an understanding of best practices in code optimization.
  • Experience with RDBMS and NoSQL systems, such as Redis and DynamoDB.
  • Scripting proficiency with Bash, Korn, or other shell environments, and experience with containerization technologies like Docker and Kubernetes.
  • Advanced monitoring and dashboarding for performance insights using tools like InfluxDB, Grafana, New Relic Insights, or Datadog.
  • Fluent in English with excellent verbal and written communication skills.


What We Offer


  • 100% remote work to provide flexibility and work-life balance.
  • Company laptop and necessary equipment to perform your role effectively.
  • Competitive salary and benefits package aligned with local market benchmarks.
Apply now

Subscribe our newsletter

New Things Will Always Update Regularly