 
        
        Senior Software Developer Position
Avalara is a cutting-edge technology company that leverages artificial intelligence to enhance productivity, quality, and innovation. We encourage all team members to actively utilize AI in their roles.
This senior software developer position will involve leading the update of solutions used by prominent clients, including national governments. You will report directly to the senior manager of the department and contribute your expertise in architectural principles and system design best practices to drive the creation of platforms addressing complex challenges.
 * This is a fully remote position for candidates residing in Brazil.
Job Responsibilities
 * Contribute to hands-on software development: Participate in daily coding tasks, collaborating with teams to solve complex technical challenges, design scalable solutions, and contribute directly to the delivery of high-quality software;
 * Optimization Focus: Address performance, scalability, observability, and security challenges through design and optimization strategies;
 * Collaboration: Partner with product managers, UX designers, and team members to align technical solutions with our goals. Represent the team in architectural review boards;
 * Documentation: Create comprehensive technical documentation, including system diagrams, architectural decisions, and design patterns;
 * Risk Management: Find and address technical risks, ensuring long-term sustainability and understanding of team goals;
 * Leverage AI copilots, code generation tools, and assistants to improve coding efficiency, testing, documentation, and prototyping.
Required Skills and Qualifications
 * Experience: 3+ years in software development and architecture, with demonstrated expertise in building large-scale, distributed systems for enterprise environments;
 * Education: Bachelor's degree in Computer Science, Engineering, or a related field;
 * Proficiency in C# or Java;
 * Experience building, maintaining, and supporting foundational shared services supporting cloud-native applications;
 * Proficiency in RESTful APIs, OAuth, and secure authentication protocols;
 * Experience with streaming technologies such as Kafka and databases such as Postgres and MongoDB;
 * Hands-on experience with public cloud providers and DevOps tools;
 * Development Practices: Agile methodologies, TDD, and CI/CD pipelines;
 * Soft Skills: Experience approaching a problem from different angles, analyzing pros and cons of different solutions; Experience communicating updates and resolutions to customers and other partners, and an approach to driving innovation;
 * English Fluency: Fluent English is a requirement for this role.