Lead Software Engineer

Engineering Remote, Minnesota

Educational Requirements

  • 4 years bachelor degree in Computer science degree or equivalent.
  • Required Qualifications

  • Strong written and verbal communication skills
  • Minimum of 12+ years of experience in a software development role, shipping complex applications to large scale production environments
  • Ability to write great documentation
  • Passion to see your product be the best in the business
  • Experience with Java and/or .NET Core development
  • Experience to build CI\\CD pipeline (GitLab, Terraform)
  • Experience with containerization technologies (Docker, Kubernetes, ECS)
  • Experience with SQL and NoSQL databases (SQL Server, Postgres, MySQL, MongoDB, DynamoDB)
  • Experience developing and deploying application in AWS
  • Candidate should have experience with development using a MVC Design Pattern
  • Experience creating and consuming RESTful web services
  • Preferred Qualification

  • Strong analytical and reasoning abilities, including troubleshooting.
  • Planning, organizing, and decision making abilities with follow-through.
  • Be a self-starter; continually seek opportunities to improve yourself, your team, and its products
  • Multi-task with attention to detail and deadlines
  • Participate in all phases of the software lifecycle – design, development, unit tests, testing, and support
  • Communicate potential risks, delays, concerns to manager and team
  • Willingness to continually learn.
  • Perform Code Reviews on teammates code check-ins to ensure standards are met
  • Lead and mentor other less experienced software engineers
  • 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.