Software Engineer - Usage Service (R7828)

Engineering | Remote, United States

Apply Now!

Join a team that is central to a number of critical business processes that focus on the overall growth and efficiency of the company! We work alongside product teams to build out a common data layer used to interface our diverse portfolio of products with Avalara’s back-end corporate systems.

If you’re experienced in C# as well as general development with a passion for back-end services that have a big impact, then this may be the right role for you! We build on top of AWS Lambda and leverage a number of other cloud-enabled solutions giving you a chance to keep up with all of the newest bleeding-edge technologies.

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.

  • Work with team members to build upon defined requirements into a technical solution


  • Computer science or relevant technical 4 year degree

  • 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 with back-end RESTful API development and architecture in any language

Preferred Qualifications 

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

  • Experience mentoring junior engineers

  • Experience translating requirements into an engineering solution

  • 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!