Senior Software Engineer - Usage Service (R3277)

Engineering | Durham, NC, United States

Apply Now!
The Avalara engineering team is looking for software engineers to join our team! A successful candidate will have a history of architecting enterprise level, 24*7, cloud-based SaaS web applications and becoming the go-to person within an organization.  Come join us as we drive towards our goals for high through-put, real time tax calculations in the cloud for the telecommunications industry!

Job Duties
  • Participate as a scrum member – estimating and evaluating existing stories, as well as writing new stories.

  • Develop and deliver enhancements to the existing code base by crafting well-documented, modular, and testable code.

  • Develop junior engineers by setting coding standards and leading code quality objectives

  • Work with management to translate business requirements into architectural implementation


  • Computer science or relevant technical 4 year degree

  • 3-5 years of relevant development experience

  • Experience with an object-oriented programming language, ideally C# or Java

  • Experience with relational databases such as Postgres, MSSQL and/or MySQL

  • Experience mentoring junior engineers

  • Experience translating requirements into an engineering solution

  • Experience with back-end RESTful API development and architecture in any language

  • Experience with designing small solutions at an individual component level.

Preferred Qualifications 

  • Experience with data warehousing technologies such as Snowflake

  • Cloud operations, deployment, and orchestration (AWS, GCP, Azure, Terraform)

  • Great documentation skills to share your skills

  • Experience with Agile methodologies

  • Experience with back-end API development in Node.js

  • Experience Javascript/Node.js/Typescript, TDD, and Git (Jest)

Apply Now!