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

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.

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.
Tech Stack
Tools & technologiesAngularApacheAzureCloudGradleHibernateJ2EEJavaJavaScriptjQueryJUnitKafkaMavenMicroservicesMockitoMongoDBMySQLNoSQLOracleRubySeleniumSpringSpring 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 resumeApplicant 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