Principal Software Developer Avalara
Join a trailblazing company! Avalara is the market-leading provider of sales tax automation services in the cloud, and were looking for smart, unconventional people as we continue our explosive growth. Our industry-leading technology, combined with a notable customer base, powered us into an enviable position in this billion-dollar market. Today Avalara offers substantial career opportunities as we build our business and create a world-class company.
Please note our success, in part, stems from challenging the status quo. We have an extraordinary ability to eliminate obstacles our customers face, but we like to have fun in the process. Thats when our Tiki Lounge comes in handy, not to mention our well-stocked game room and bi-weekly summer barbeques.
Sound intriguing? Wed love to hear from you.
We are looking for technology generalists with the right aptitude and attitude for leading Avalara in new and bold directions. Avalara needs talented software engineers to take our award-winning software stack to the next level. You will help with strategizing for, and executing on, exciting future technologies and products paramount to the success of our company.
As one of our Principal Software Engineers, you will be designing and building systems throughout Avalaras product suite. This position requires its practitioner to have a depth and breadth of thought that differentiates them from the status quo developer; our Principal Engineers will be designing and writing code for highly distributed, mission critical systems that will be deployed in both traditional data centers and cloud-based infrastructures. As a Principal, you will be formulating and codifying practices, techniques, and specifications representing the next 5 years of our technology future.
We want you to be proficient in the fundamentals of computer science, with a solid foundational knowledge of data structures and algorithms. You will have shipped at least two large software projects and will demonstrate strong competency in both statically- and dynamically-typed languages (you may be asked to code in C one day and Python the next). Most critical of all is your ability to articulate yourself in both oral and written form: you will be expected to manifest clear and succinct communication in multiple forums.
Note: during the recruiting process, you may be asked to build and deploy an example project, as well as craft some example written communication.
Teach, coach, and mentor other members of the Development organization
Prepare technology whitepapers and position documents
Write solid, maintainable code
Guide other developers in the writing of solid, maintainable code
Formulate and document system and application designs
Research and develop algorithms and software methodologies for remedial or strategic employment
Perform detailed system performance and behavior analysis
Experience and Skills:
One or more verifiably large software projects with major contributions demonstrating both architecture and implementation prowess.
Neednt have a Computer Science degree but must be familiar and comfortable with theory.
Specific experience with SQL or non-traditional data storage technologies, to the extent their internal workings are well understood.
Experience deploying and managing distributed systems within a commercial-grade cloud service platform. Preference is AWS or Azure but will accept experience from anything representative.
Have some wire-level protocol and networking knowledge beyond HTTP, preferably with good understanding of TCP and its associated protocols.
Demonstrated mastery of diagnostic and monitoring tools, including such tools as Wireshark, Valgrind, gdb, gperftools, or VTune.
Versant in both Windows and Linux, preferably with knowledge of internals of both.
Fluency in several industry-standard statically- and dynamically-typed languages, with two or more of the following being acceptable:
C or C++
Ruby, or Perl
Assembly language, CISC or RISC
C# and/or other .NET language(s)
Functional languages such as Clojure, F#, Haskell, Lisp, or ML
Embedded languages such as Lua or Tcl
Any of the Esoterics
Job Level: Management
Number of Openings: 2
Years of Experience: 5 - 7 Years
Level of Education: BA/BS
Starting Date : ASAP
||Seattle, WA |