Software Engineer I

Chewy Chewy · Retail · Boston, MA

Software Engineer I role focused on designing, building, and maintaining software components and platforms. Responsibilities include utilizing algorithms and data structures for efficient code, debugging, troubleshooting production issues, contributing to best practices in logging, testing, and monitoring, and making contributions to service architecture, data architecture, dev-ops, and infrastructure. The role also involves participating in on-call rotations and operational excellence.

What you'd actually do

  1. Design and build software components of services and/or platforms.
  2. Utilize algorithms, data structures, and design patterns to produce efficient and performant code.
  3. Develop, extend, and debug code within the scope of existing tools and services.
  4. Execute on design and debug tasks.
  5. Troubleshoot root cause and solutions for bugs and production issues.

Skills

Required

  • Software engineering
  • Designing, building, and deploying scalable, highly available systems
  • Writing code or debugging tricky issues
  • Professional software engineering practices for the full software development life cycle including coding standards, code reviews, source control management, build processes, testing, and operations
  • Object-oriented design, data structures, algorithm design, problem solving, and complexity analysis
  • Scrum, or other agile methodologies
  • Configuration and deployment management
  • AWS

What the JD emphasized

  • Bachelor's degree in Computer Science, Computer Information Systems, or related field of study and 1 year of experience required as a Software Developers or related position/occupation.
  • Software engineering
  • Designing, building, and deploying scalable, highly available systems
  • Writing code or debugging tricky issues
  • Professional software engineering practices for the full software development life cycle including coding standards, code reviews, source control management, build processes, testing, and operations
  • Object-oriented design, data structures, algorithm design, problem solving, and complexity analysis