Avalara is a leading company in cloud compliance solutions, and they are seeking a Senior Software Development Engineer to contribute to their high-volume tax compliance product. In this role, you will design and develop scalable software solutions, collaborate with teams to enhance product offerings, and leverage AI technologies to improve operational efficiency.
Responsibilities:
- Design, develop, test, and maintain scalable software solutions that support Avalara’s 1099 product suite
- Deliver high-quality, reliable code to large-scale production environments while adhering to engineering best practices
- Collaborate with product managers, engineers, and stakeholders to define requirements and deliver customer-focused solutions
- Participate in architecture and design discussions, evaluating trade-offs and recommending scalable, maintainable solutions
- Optimize application performance, reliability, and operational efficiency through thoughtful design and continuous improvement
- Troubleshoot and resolve complex production issues, leveraging strong debugging and problem-solving skills
- Work with relational databases, including designing and optimizing data models and queries in PostgreSQL
- Contribute to code reviews, technical documentation, and knowledge sharing across the engineering organization
- Participate actively in Agile development processes, including planning, estimation, and retrospectives
- Drive innovation by identifying opportunities to improve systems, processes, and developer productivity
- Mentor and support other engineers while fostering a collaborative and inclusive engineering culture
Requirements:
- Bachelor's degree or higher in computer science or engineering is required
- 6+ years of experience in Ruby on Rails or C#
- Experience publishing and consuming Rest APIs
- Knowledge of building CI/CD pipelines (GitLab, Terraform)
- Experience with Cloud technologies (AWS, Azure, Google Cloud)
- Experience with Docker containers and Kubernetes (K8s), Docker Swarm as an orchestrator platform
- Experience securing web applications
- Understanding of scalable systems and low latency APIs
- Understanding of engineering for available and fault tolerant systems
- Experience communicating updates and resolutions to customers and other partners