Job Post Information* : Posted Date
7 months ago(8/9/2018 1:47 PM)
# of Openings
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
KNOWLEDGE, SKILLS and ABILITIES: - 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