Apply

Ready to go for it?

AI Apply speeds things up—apply directly if you prefer.

FREE ACCESS
5,000–10,000 jobs/day
JobTailor Logo

See all jobs on JobTailor

Search thousands of fresh jobs every day.

Discover
  • Fresh listings
  • Fast filters
  • No subscription required
Create a free account and start exploring right away.
Williams-Sonoma, Inc.

Software Engineer, Java

Williams-Sonoma, Inc.

Lead Java Software Engineer responsible for developing robust applications at Williams-Sonoma. Collaborating with teams to drive innovation in corporate technology solutions.

Posted 6/22/2026full-timePune • 🇮🇳 IndiaMid-LevelSeniorWebsite

Tech Stack

Tools & technologies
AngularApacheAzureCloudGradleHibernateJ2EEJavaJavaScriptjQueryJUnitKafkaMavenMicroservicesMockitoMongoDBMySQLNoSQLOracleRubySeleniumSpringSpring BootSpringBootSQLSubversion

About the role

Key responsibilities & impact
  • Design and develop scalable, secure, and high-performance applications using Java 8+, Spring Framework, Spring Boot, Microservices architecture, WebFlux/Reactive programming, and RESTful services.
  • Integrate with cloud platforms such as PCF and Microsoft Azure, and work with Spring Cloud Config for distributed configuration management.
  • Implement real-time data streaming solutions using Apache Kafka and develop with NoSQL databases (e.g., MongoDB).
  • Write clean, maintainable, and optimized code following industry best practices and organizational coding standards.
  • Conduct unit testing (JUnit/Mockito) and participate in peer code reviews via Git pull requests / Crucible (for SVN).
  • Troubleshoot and resolve technical issues, ensuring high availability and performance.
  • Evaluate and propose multiple technical solutions, highlighting trade-offs and best-fit approaches.
  • Collaborate closely with onsite teams during Agile/Scrum ceremonies and actively contribute to sprint planning and retrospectives.
  • Participate in proof-of-concept (POC) development and adopt emerging technologies where appropriate.

Requirements

What you’ll need
  • 6+ years of hands-on experience in Java/J2EE application design and development, including solution design for large-scale systems.
  • Solid understanding of Java coding standards, code quality, design patterns, and best practices.
  • Strong experience with Spring Boot, JPA/Hibernate, RESTful web services, and SOA-based architectures.
  • Experience in unit testing, debugging, and performance tuning.
  • Familiarity with front-end technologies such as JavaScript, AngularJS, or jQuery.
  • Strong experience with SQL databases (Oracle/MySQL) and build tools like Maven, Gradle, or Ant.
  • Knowledge of CI/CD pipelines, version control (Git/SVN), and Agile methodologies (Scrum/Kanban).
  • Excellent problem-solving and communication skills with the ability to work in a collaborative team environment.
  • Exposure to NoSQL databases (e.g., MongoDB), cloud services (Azure, PCF), and tools such as Sonar, PMD, FindBugs, Checkstyle.
  • Familiarity with test automation frameworks (Cucumber, Selenium), integration frameworks (Mule, Apache Camel), and scripting (Ruby/JRuby).

Benefits

Comp & perks
  • Health insurance
  • 401(k) matching
  • Flexible work hours
  • Paid time off

ATS Keywords

✓ Tailor your resume
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
Java 8+Spring FrameworkSpring BootMicroservices architectureWebFluxRESTful servicesApache KafkaNoSQL databasesJUnitMockito
Soft Skills
problem-solvingcommunicationcollaborationAgile methodologiesteamworkcode reviewsprint planningretrospectivestroubleshootingevaluating technical solutions