Description

Job Description:
Are you motivated by designing sophisticated solutions that solve hard problems with the smartest technologists for large Fortune 500 customers? Do you love writing optimal code? Are you a technical geek on Java and JVM functioning? Do you enjoy working together in a team dedicated to designing and maintaining Application Performance Management software? Do you want to create, teach, learn, and innovate with us as we explore the monitoring of Java applications running inside containers, Windows, Linux

Responsibilities:

  • Make significant contributions to designs, delivering high-quality work that advances the product stability, scale, and technology relevance to customers.
  • Seek out and incorporate feedback from end users, stakeholders, and peers at every stage of the product lifecycle.
  • Build strong, collaborative relationships with Product Managers, Engineering, Documentation, Support, and field teams, who assist in product adoption.
  • Build and develop the efficient algorithms for Java agents to track the transactions running in across the various Java stacks.
  • Write high performant code running and dynamically injected to running applications inside JVMs
  • Work in cadence with our mature Agile teams, embracing a mindset of rapid learning, experimentation, iteration, and close collaboration.
  • Thrive in an environment that balances autonomy with teamwork, rewards divergent as well as convergent thinking, and values your participation in long-term and short-term product decisions.


Skills & experience
To qualify for this position, you must have:

  • Bachelor's degree with 12+ years software development experience, or Master's degree with 10+ years of software development experience, or a PhD with 7+ years of experience. Relevant degree fields include Computer Science, Math, Statistics.
  • Strong software development experience in building enterprise grade products with deep knowledge of algorithms and writing efficient programs.
  • Experience in collaborating with customers to understand their pain points, solve their problems; conducting solution demos of new features and gathering feedback to further improve the solution
  • Hands-on experience with following technologies
    • Strong Core Java Fundamentals with deep understanding of Java concurrency.
    • Good knowledge of writing various web applications using Java web stacks.
    • Problem solving and debugging skills.
    • Basic knowledge of administering Unix/Linux/ Windows systems

Education

Bachelor’s or Master’s degree