Avalara is an AI-first company that integrates AI into its workflows and products. As a Senior Software Engineer, you will be responsible for planning, designing, developing, and testing software systems or applications, while collaborating with teams to deliver innovative solutions.
Responsibilities:
- Plan, design, develop and test software systems or applications for software enhancements and new products including cloud-based or internet-related tools
- Design and implement new features and maintain existing functionalities of Avalara Connector software
- Work with team and other stakeholders to understand requirements and produce best technical solutions
- Perform code reviews and ensure that coding standards and practices are followed
- Implement and follow agile/scrum processes
- Collaborate with other teams to solve cross functional challenges
- Optimize code to improve application efficiency
- Ensure team is not creating technical debts
- Take necessary corrective measures to address problems in application
- Act as a mentor/coach to other engineers to share your knowledge and expertise
Requirements:
- Bachelor's degree in Computer Science, Engineering, or related field
- 5 years of progressive, post-baccalaureate experience in any software development-related role
- 5 years of experience in full stack experience in software design and development lifecycle
- 5 years of experience in object-oriented programming language (Java, C#, SQL and/or PL-SQL)
- 5 years of experience in MVC
- 5 years of experience working in Agile with hands-on test-driven development
- 5 years of experience building CI/CD pipelines
- 5 years of experience working on AWS Cloud and DevOps using Terraform, Docker, and/or Kubernetes
- 5 years of experience building microservices and/or serverless architecture
- Experience using AI and AI-related technologies