Principal Engineer, Global UI Engineering (R2218)
Engineering | Remote, United States,Durham, NC, United States,Seattle, WA, United StatesApply Now!
As a principal engineer in the Global UI Engineering organization you'll work closely with other software engineers, product management, and leaders to design and build highly scalable solutions that will unify and simplify our product experience. As a principal engineer, you'll also participate in the extended architecture team to evolve the common standards, processes and technologies that will ultimately deliver the Avalara Cloud Compliance platform.
Job Duties and Responsibilities
Design, and implement feature functionality for Avalara's suite of compliance solutions.
Architect and implement shared services and tooling that will enable us to deliver on a unified experience.
Analyze and attribute key operational requirements into cohesive design patterns.
Act as a mentor to other engineers and team members, sharing experience and expertise.
Encourage and facilitate a culture of encouragement, learning, openness and innovation.
Assist with and be an active member of our patent and IP development process.
Be an active contributor and member of Avalara's Product Architecture Community driving common company wide standards, best practices, tools and technologies.
Help set a standard and set an example for high quality code review and analysis.
Implement best SaaS practices across the enterprise.
Bachelor/master's degree in computer science or equivalent.
12+ years of full stack experience in software design and development.
Experience of architecting, building and deploying (CI/CD) highly scalable distributed systems and frameworks for small businesses and enterprises.
Extensive experience implementing a service oriented architecture (SOA) in cloud-based environments such as AWS or Azure.
Excellent analytical and troubleshooting skills to be able to solve complex problems and critical production issues.
Experience implementing large scale & low latency caching layers.
Data modeling and database design experience.
Experience with software development lifecycle (SDLC) processes.