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
Bachelors degree in Computer Science, Engineering