Description

Work Location : Pune, India

Job Title : Software Engineer, Performance Engineering

Key Job Functions

• Assist senior engineers in crafting load models, designing and developing cohesive load, stress, capacity and endurance tests which span micro front-ends, application services and core enterprise services

• Write code that is of high quality and consistent with our coding standards

• Through automation, enable engineers outside your team to understand how recent code changes impact performance

• Produce automated performance and capacity testing reports in an easily digestible format for varying audiences such as Software Engineers, Site Reliability Engineers and Senior Leadership

• Participate in Communities-of-Practice in those technologies in which you have an interest

• Participate in continuous education programs to grow your skills both technically and in the Williams- Sonoma business domain

• Serve as a member of a Scrum team and participate in all planning, stand-up and retrospective meetings

Requirements

• 2 - 4 years of experience writing and maintaining performance tests in tools such as Apache JMeter

• Experience with APM (Application Performance Monitoring) and visibility tools such as AppDynamics, Open Search and Grafana

• Experience working with containerized Java and NodeJS applications running in Kubernetes as well as traditional Virtual Machines with Apache Tomcat as the Java application container

• Working knowledge of web technologies including HTML, HTTP, REST, JSON, and JavaScript

• Proficiency with SQL and a thorough understanding of relational database systems such as Oracle

• Knowledge of no-SQL and time series databases such as Oracle, Apache Cassandra and InfluxDB are a plus

• Knowledge of core web vitals as well as measurement tools such as SiteSpeed.io, Lighthouse, Chrome Performance Tools as well as WebPageTest are a plus

• An understanding of source code management tools such as Git and other core programming practices

• Enthusiasm for constant improvement as a Software Engineer

• Ability to review and understand proposed designs and offer thoughtful feedback in a collegial fashion

• Ability to communicate clearly and effectively both verbally and in writing

Additional Requirements

• Bachelors degree in Computer Science, Engineering or related field

Education

Bachelors degree in Computer Science, Engineering