Software Engineering Manager

WilliamsSonoma   •  

Brooklyn, NY

8 - 10 years

Posted 293 days ago

This job is no longer available.


The Williams-Sonoma ECommerce Engineering organization is seeking an energetic and talented Software Engineering Manager to facilitate delivery of high value, high quality features to our industry leading eCommerce sites. At Williams-Sonoma we build 6 of the retail industries leading websites -- Williams-Sonoma, west elm, Mark and Graham and the Pottery Barn family. You'll manage engineers working full-stack, extending our beautiful front-end user experience all the way through to enterprise services that support personalization, order management and other server side features.

As a Software Engineering Manager you'll manage Scrum teams engaged in multiple initiatives including enhancements to our sites and integration with supply-chain and other business systems.

Key Job Functions

* Attract, select and retain critical talent for the team
* Coach team members in coding and development skills
* Provide clear, specific goals to the team and communicate performance feedback regularly through regular 1-1 meetings and performance reviews
* Participate as a member of the engineering leadership in setting and executing strategy for the team
* Facilitate Communities-of-Practice in key technologies
* Facilitate and encourage continuous education efforts for your team both on key technologies and also the Williams-Sonoma business domain
* Estimate development effort, perform resource allocation, and plan implementations and system rollouts
* Assist in constantly improving the Engineering organization and making it a great place to work
* Develop a solid understanding of key systems and processes
* Guide and counsel engineers on Williams-Sonoma Inc. policies and procedures
* Performs other duties as required



* Demonstrated experience leading successful development efforts
* Experience inspiring and motivating people to fulfill their potential
* Ability to promote teamwork and establish a foundation of trust among team members
* An understanding of, and enthusiasm for, SCRUM management techniques
* Highly knowledgeable and skilled in software development practices and techniques including but not limited to:

* Source code management -- branching, tagging and merging
* Code reviews and adherence to standards
* Automated unit and integration testing
* Expert skills in several of the following:

* Object-oriented design and development
* Java technologies - J2EE and the Spring framework
* Internet technologies (HTTP, HTML, CSS, XML, JavaScript)
* eCommerce applications and support services
* Web Information Architecture, including REST principles
* Service oriented designs and techniques (Web Services, JSON)
* Database storage and interaction (SQL, Oracle, JDBC, "no-SQL" technologies)
* Ability to review and critique proposed designs and offer thoughtful feedback in a collegial fashion
* Skilled in writing and presenting -- able to craft needed messages so they are clearly expressed and easily understood

Additional Requirements

* Bachelors degree -- or foreign equivalent -- in Computer Science, Engineering or related field, or 8 years of progressively-responsible experience in software development
* 8+ years experience in software development and delivery
* 1+ year of supervisory experience preferred