Software Engineer III at Chewy in Boston, MA

Apply for the Software Engineer III position at Chewy in Boston, MA. Find the best jobs for you effortlessly with InJob.AI, your ultimate solution for job search. Discover top job opportunities and streamline your job search process.

alert circle

Job Description

<div>
 <strong>
  Our Opportunity
  <br/>
  <br/>
 </strong>
 Chewy is seeking a
 <strong>
  Software Engineer III
 </strong>
 in Boston or Minneapolis. This person will be part of the Customer Interaction Datastore team responsible for building services in support of critical Enterprise Priorities like Chewy Identity Management. The ideal candidate will have an interest in building both data pipelines, as well as APIs. Additionally, the candidate will have a strong customer first mindsset, embody a curious and think big approach to their work to help foster a culture of innovation within the team, and be an engaged and respectful team member.
 <br/>
 <br/>
 <strong>
  What You&rsquo;ll Do
  <br/>
  <br/>
 </strong>
 <ul>
  <li>
   Build and deploy data ingestion pipelines focused on capturing critical data related to a person&rsquo;s identity and interactions with Chewy
  </li>
  <li>
   Build GraphQL APIs and Kafka event streams to provide access to aggregated person level data and insights
  </li>
  <li>
   Participate in discovery and design exercises collaborating with technical and business partners
  </li>
  <li>
   Participate in the team&rsquo;s Agile practice attending and contributing to related ceremonies
  </li>
  <li>
   Participate in on-call responsibilieis ensuring our services remain available and stable in our production environment
  </li>
  <li>
   Mentor junior team members to level up their skills in accordance with industry and Chewy best practices
   <br/>
   <br/>
  </li>
 </ul>
 <strong>
  What You&rsquo;ll Need
  <br/>
  <br/>
 </strong>
 <ul>
  <li>
   Strong Java development skills and indepth knowledge of a least one Java framework such as Spring Boot or Micronaut
  </li>
  <li>
   Experience working with event driven architectures and sound understanding of at least one event streaming solution (Kafka, SNS, etc.)
  </li>
  <li>
   Experience authoring, deploying, and supporting APIs at production scale.
  </li>
  <li>
   Experience managing infrastructure as code with tools like Terraform
  </li>
  <li>
   Experience working with at least 1 cloud computing platform, preferably AWS
   <br/>
   <br/>
  </li>
 </ul>
 <strong>
  Bonus (if Applicable)
  <br/>
  <br/>
 </strong>
 <ul>
  <li>
   An interest or experience in solving problems with a data forward mindset. An ideal candidate will have experience not only in software development but data engineering to help empower the team.
  </li>
  <li>
   Prior experience working with GraphQL
   <br/>
   <br/>
  </li>
 </ul>
 <strong>
  Chewy is committed to equal opportunity. We value and embrace diversity and inclusion of all Team Members. If you have a disability under the Americans with Disabilities Act or similar law, and you need an accommodation during the application process or to perform these job requirements, or if you need a religious accommodation, please contact CAAR@chewy.com.
  <br/>
  <br/>
 </strong>
 <strong>
  If you have a question regarding your application, please contact HR@chewy.com.
  <br/>
  <br/>
 </strong>
 <strong>
  To access Chewy's Customer Privacy Policy, please click here. To access Chewy's California CPRA Job Applicant Privacy Policy, please click here.
 </strong>
</div>

AI Powered Job Insights

Chewy is on the lookout for a Software Engineer III to join their Customer Interaction Datastore team, focusing on key Enterprise Priorities like Chewy Identity Management. This role offers a unique opportunity to work at the intersection of software development and data engineering.

📍 Location: Boston, MA (also considering Minneapolis)
💼 Position: Software Engineer III
⏰ Type: Full-time
📅 Date Posted: 2024-07-23

Role Summary:
- Build and deploy data pipelines to capture essential data related to customer identities and interactions.
- Develop GraphQL APIs and Kafka event streams to facilitate access to aggregated customer data.
- Collaborate in discovery and design exercises with technical and business partners.
- Engage in Agile practices, contributing to team ceremonies.
- Participate in on-call responsibilities to ensure service availability and stability.
- Mentor junior team members to enhance their skills.

What You'll Do:
- Build and deploy data ingestion pipelines.
- Create GraphQL APIs and Kafka event streams.
- Collaborate in design exercises.
- Attend Agile ceremonies.
- Handle on-call responsibilities.
- Mentor junior team members.

What's Needed:
- Strong Java skills and experience with frameworks like Spring Boot or Micronaut.
- Understanding of event-driven architectures and experience with event streaming solutions (e.g., Kafka).
- Experience with API development, deployment, and supporting at scale.
- Familiarity with infrastructure as code tools, particularly Terraform.
- Experience with at least one cloud computing platform, preferably AWS.

Bonus (if Applicable):
- A data-forward mindset with experience in both software development and data engineering.
- Experience working with GraphQL.

Top Interview Questions

  • Q: Can you describe your experience with building data ingestion pipelines and how you ensure the data quality during the ingestion process?

    A: In my previous projects, I built data ingestion pipelines using Apache Kafka for event streaming. I ensure data quality by implementing validation checks at various stages of the pipeline, such as schema validation and data cleansing processes. Additionally, I incorporate automated testing to catch any data anomalies early and set up monitoring alerts to track data ingestion performance in real time.

  • Q: How do you approach designing a GraphQL API, and what considerations do you take into account for performance and scalability?

    A: When designing a GraphQL API, I start by defining the schema based on client needs and the data model. Key considerations include optimizing queries to avoid over-fetching or under-fetching data. To enhance performance, I implement data loaders to batch requests and minimize database calls. I also include caching strategies for frequently accessed data and monitor the API’s performance to ensure scalability as usage grows.

  • Q: Describe a challenging situation where you had to collaborate with cross-functional teams. How did you ensure effective communication?

    A: In a previous role, I worked on a project with both engineering and product teams. The challenge was aligning technical feasibility with business requirements. I facilitated regular check-ins and created a shared document to track requirements and progress. Additionally, I encouraged open communication to address concerns and feedback. This proactive approach ensured that all stakeholders were aligned and helped avoid misunderstandings.

  • Q: What considerations do you take when managing infrastructure as code, and which tools have you used?

    A: When managing infrastructure as code, I focus on ensuring consistency, version control, and security. I primarily use Terraform for provisioning cloud resources, which allows me to define infrastructure in a declarative way. I also implement CI/CD pipelines for automatic deployment, along with peer reviews to maintain code quality and security compliance. Lastly, I document the infrastructure setup to facilitate onboarding and maintenance.

  • Q: Can you explain your approach to mentoring junior team members, and how do you tailor your guidance based on their individual needs?

    A: I believe mentoring is about empowering junior team members to grow independently while providing the needed support. I start by assessing their current skills and career goals to tailor my guidance accordingly. I offer regular one-on-one sessions where we discuss challenges they face, and I encourage them to take ownership of smaller projects to build confidence. Additionally, I share resources and best practices, while promoting participation in code reviews to facilitate learning through feedback.

People Faces

200+ professionals have found their dream job with InJob.ai this week.

salary

Salary Benefits

Salary details not provided

application process

Want to apply directly?

Apply for the Software Engineer III position at Chewy in Boston, MA using https://www.linkedin.com/jobs/view/3983403527

Get StartedGet Started

Similar Jobs found by InJob.AI


Software Development Engineer III, Web

MotorTrend Group, El Segundo, CA

Senior Software Engineer

Trinasolar, Dallas, TX

Software Engineer III

A.Y. McDonald Mfg. Co., Dubuque, IA

Software Engineer III

Wayfair, Boston, MA

Scroll To Top
Get Started

Frequently asked Questions

Still have a question? Check out our FAQ section below.

FAQ Section

InJob searches for the best jobs, based on your profile and automatically generates customized cover letters for you. It saves a lot of hours in your job hunting time.

InJob creates your profile by having a conversation with you to learn about your skills and requirements. It also scans your resume to gather information about your experiences, skills, and achievements. This information is used to craft your profile in the backend which is further used to match jobs and gives you a personalized cover letter for each job opportunity.

InJob searches for job opportunities across a wide range of sources, including LinkedIn, Indeed, and hundreds of other job boards to find hidden gems. Its search is not limited, ensuring it covers as many potential job listings as possible. It also searches the career pages of individual companies that suit your target industry and location and you get applied there.

InJob is constantly active, scanning for fresh job opportunities every single minute. This ensures that you are the first person to apply to new job listings that align with your profile.

InJob plays matchmaker by comparing your profile and resume with job listings. Each job receives a score from 1-10, indicating how well you match with it.

In the upcoming update, Yes, this will be included and this will be the main differentiator. InJob will apply for jobs on your behalf. It will target top matches and craft custom cover letters for each job, ensuring your application stands out. InJob will also handle the application process, including visiting company websites and filling out forms.

In the upcoming update, Yes, InJob will provide an interactive dashboard that serves as mission control for your job search. It will display all the jobs InJob has applied for you and their current status. You will also be able to track which companies have shown interest in your profile and view the feedback they provided.

In an upcoming feature, Yes, InJob will collect all feedback, including positive and constructive feedback, and presents it to you. This will allow you to know exactly where you stand in the job market and provides insights on how to improve your skills.