Principal Software Engineer (R3893)

Engineering Durham, North Carolina

Job Summary

The Complaince Document software engineering team is responsible for the design and development of the Document Central, Exemption Management System, CertExpress and CertCapture product lines. Candidates will participate in the development of new features, become versed in the existing landscape of the product and work within a peer group environment to meet product deliverables. This position requires the ability to convert product requirements into finished material, develop clear testable code, and work with Quality Assurance to ensure product reliability.

Job Duties

  • Assist in the development of key and senior level features and solutions
  • Drive and lead proof of concept projects to construct data driven proofs that specific design concepts and strategies work as expected
  • Be a prodigious author in the documentation of architectural decisions, design recommendations and research
  • Act as a mentor to other engineers and team members, share your skills and expertise, encourage creativity and innovation
  • Understand how software design and architecture impact the goals of the business
  • Analyze and attribute key operational requirements into cohesive design patterns
  • Help set a standard and set an example for high quality code review and analysis
  • Develop new implementations of data driven technology stacks
  • Implement best SaaS practices across the enterprise
  • Interact in cross team organizations to drive the architecture for engineering


  • 12 years of experience in software engineering
  • Knowledge of architectural styles and design patterns
  • Advanced knowledge of computer science theory such as state machine implementation, loop invariant proofs, and advanced data structures
  • Working knowledge and experience of databases and other data persistence layers from low level implementation details on up
  • Experience implementing large scale & low latency caching layers
  • Extensive experience implementing service architecture in cloud-based environments such as AWS
  • Understanding of various coding methods and computer languages
  • Data modeling and database design experience
  • Experience with software development lifecycle (SDLC) processes
  • Experience with service-oriented architecture (SOA)
  • Bachelor Degree in Computer Science

Avalara is an Equal Opportunity Employer. All qualified candidates will receive consideration for employment without regard to race, color, creed, religion, age, gender, national orientation, disability, sexual orientation, US Veteran status, or any other factor protected by law.