remoteonsite
Lead Software Engineer - Java - Williams-Sonoma, Inc.
Software Engineer
Lead Java Engineer responsible for designing and delivering scalable, secure enterprise applications using Java 8+, Spring, and micro‑service architectures while guiding cross‑functional teams and upholding high coding standards.
About the role
Key Responsibilities
- Design, develop, and maintain high‑performance, secure Java applications using Java 8+ and Spring Framework.
- Architect and implement micro‑service based solutions with RESTful APIs and containerization.
- Collaborate with product, UX, and operations teams to translate business requirements into technical designs.
- Establish and enforce coding standards, code reviews, and automated testing practices.
- Mentor junior engineers and lead technical discussions to drive continuous improvement.
Requirements
- 5+ years of professional Java development experience, including deep knowledge of Java 8+ features.
- Strong expertise with Spring (Core, MVC, Boot, Data) and building RESTful services.
- Hands‑on experience designing micro‑service architectures and working with container platforms (Docker/Kubernetes).
- Proficiency in relational databases and SQL; familiarity with performance tuning.
- Experience working in Agile environments and leading technical teams.