Senior Software Engineer

Zappos   •  

Las Vegas, NV

Industry: Retail & Consumer Goods

  •  

5 - 7 years

Posted 34 days ago

As a Senior Software Engineer you will:

  • Maintain and improve existing code bases.
  • Investigate, troubleshoot, and fix applications.
  • Troubleshoot communication issues between our applications and other teams’ applications.
  • Utilize common source control processes such as GitFlow and code review.
  • Add meaningful unit tests and monitoring.
  • Give input on how to improve and simplify applications and architecture.
  • Get in and understand existing complex systems by researching, reading through documentation, and seeking out and talking with people in the know.
  • Create and update and documentation for applications.
  • Capture and analyze data to improve system capabilities.
  • Build fault-tolerant and scalable systems/solutions.
  • Analysis and improve application performance.
  • Be a part of on-call rotations for supported applications.

What you’ll bring to the table:

  • A desire to make work fun and enjoyable (this is first on the list for a reason).
  • 5+ years production Java software development experience.
  • Experience with Java frameworks / build systems (Spring, JUnit, etc.).
  • Capability in connecting with users, other technical teams, and senior management to collect requirements, describe software product features, technical designs, and product approach.
  • A solid understanding of all software layers including UI, service, data store, and communication layers.
  • Proficient in object-oriented design, data structures, algorithm design, problem solving, and complexity analysis.
  • Excellent knowledge of SQL and databases.
  • Experience with programming and consuming web services.
  • Experience with AWS.
  • High motivation, ability to hang with fast pace team, takes pride in work but also humble enough to work well with others with code reviews.
  • BS or MS in Computer Science (or related field).