O que você fará
Avalara is an AI-first company. We expect every engineer, manager, and leader to actively leverage AI to enhance productivity, quality, innovation, and customer value. AI is embedded in our workflows, decision-making, and products — and success at Avalara requires embracing AI as an essential capability, not an optional tool.
We are looking for an experienced and visionary .NET Software Engineer to lead the development of scalable cloud software systems. You will bring expertise in architectural principles, system design best practices, driving the creation of platforms that address complex challenges and empower global organizations. You will demand a blend of technical leadership and hands-on execution.
You will report directly to the SVP of Engineering, who leads an organization managing all of our main tax determination services, exemption certificate management services, and several platforms shared services (such as Customer Identity & Access Management, API Platform, Provisioning, and Usage) used across the entire company.
This position is remote, but we will only accept candidates residing in Brazil.
Quais serão as suas responsabilidades
- Participate in 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;
- Architectural Leadership: Define and lead the architectural strategy, focusing on scalable, secure, and efficient solutions;
- System Design: Lead the development of next-generation platforms for high-performance and secure applications;
- Technical Leadership: Provide expert guidance and mentorship to engineering teams, promoting best practices in architecture, coding standards, and DevOps;
- 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 agreement on team goals;
- Team Development: Foster a culture of learning, collaboration, and professional growth, mentoring team members and encouraging innovation.
- Architect AI-assisted solutions within product areas (e.g., auto-remediation, predictive analytics).
- Set AI coding and security standards within teams.
- Mentor junior engineers on effective AI tooling use.
O que precisa possuir para ser bem sucedido
- Education: Bachelor's degree in Computer Science, Engineering, or a related field;
- English Fluency: Fluent English is a requirement for this role, therefore only resumes in English will be considered.
- Experience: 7+ years in software development and architecture, with demonstrated expertise in building large-scale, distributed systems for enterprise environments;
- Proficiency in object-oriented programming languages (e.g., .NET, C#, and Java);
- Experience building, maintaining, driving adoption, and supporting foundational shared services supporting large-scale cloud-native applications;
- Expertise in architectural styles, design patterns, and frameworks, including microservices and serverless architectures;
- Proficiency in RESTful APIs, OAuth, and secure authentication protocols;
- Experience with eventing technologies such as Kafka and databases such as Postgres and MongoDB;
- Hands-on experience with public cloud providers and DevOps tools (e.g., Terraform, Docker, Kubernetes, AWS and GCP).
- Development Practices: Agile methodologies, TDD, BDD, and CI/CD pipelines;
- Certifications: TOGAF, AWS Solutions Architect, or equivalent certifications are highly desirable;
Read Full Description