Enel Green Power

  • Senior Performance Software Engineer

    Job Post Information* : Posted Date 10 months ago(8/9/2018 1:47 PM)
    # of Openings
    Software Engineering
  • Overview

    Enel X, a leading provider of demand response (DR) and energy management software (EMS), has an immediate need for a Senior Performance Software Engineer to join our world-class organization. The performance engineer reports to the Chief Architect in a hands-on role. Works with product managers and engineering to establishing non-functional performance requirements and with tech leads and architects on proactive design for performance. Responsible for establishing a comprehensive performance test suite.
    This person should have a passion for performance at scale. Driven to push applications and components to the limit, understanding the architecture and use it to finding the bottleneck in a timely manner and uncover performance bugs or architectural issues. Must be familiar with APIs. Experience with micro services architecture and AWS is a plus. This role is expected to build a performance engineering team and culture leveraging future hires and/or contractors. This includes factoring performance testing as part of our DevOps process. The ideal candidate is expected to have experience with performance engineering, performance testing,


    - Minimum of a Bachelors degree in Computer Science with preference towards Masters Degree applicants
    - 3+ years of demonstrable experience with performance and load testing distributed applications
    - Experience with testing tools, such as JMeter, DynaTrace, Data Dog, New Relic is a plus
    - Experience testing applications deployed to Amazon Web Services (AWS)
    - Experience working in a Linux environment, especially querying Linux performance metrics
    - Light development background in one or more languages – Ruby, Python, or Java
    - Current experience with scaling distributed applications: web applications, databases, load testing infrastructure, analytics platforms
    - Willingness to explore and learn new languages, tools, and architectures
    - Understanding of Java Performance: garbage collection, heap dump analysis, and tuning


    - Establishing a performance driven proactive cultureDeveloping and implement repeatable performance test suites
    - Maintaining and building test infrastructure to enable development teams to validate or discover performance issues in a timely manner
    - Working with product management to review and prioritize nonfunctional requirements and prioritize performance requirements/SLAs.
    - Translating requirements into measurable performance test plans.
    - Working with architects and tech leads on high performance designs
    - Integrate performance testing with our DevOps process
    - Analyzing performance/load metrics against baselines to identify performance regressions across builds
    - Working with developers to help identify root causes of performance defects
    - Excellent problem solving skills and analytical skills 
    - Ability to effectively communicate (oral & written) with technical and non-technical stakeholders across all levels of the organization
    - Ability to adapt quickly to a fast-paced development environment


    Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
    Share on your newsfeed