Software and DevOps Engineer - AvaTaxBR
BR-Remote
Brazil Careers
Req #: 15812
Type: Regular
|
Overview: This is a remote position, for people who live in Brazil only! 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. As a Software Engineer at Avalara, reporting to a Software Engineering Manager, you will be hands-on as part of the core AvaTax Platform engineering team responsible for designing and driving a scalable, reliable, secure and performant global tax calculation engine. You'll be part of the team to lead a path to build and deploy a distributed, multi-cloud solution integrating an ecosystem of services and data components. To be successful you will be a well-rounded software development engineer with experience developing engineering solutions working in an Agile environment. Responsibilities: - Design overall software development life cycle for a set of core roadmap items - Participate in systemwide architecture discussions and facilitate integrations across engineering teams - Develop custom APIs and middleware to facilitate data exchange, synchronization, and real-time communication between different systems. - Implement error handling, data validation, and data transformation mechanisms to ensure data integrity and accuracy during integration processes - Optimize integration performance and scalability to accommodate a growing number of clients and increasing data volumes - Design and implement new features and maintain existing functionalities - Build PoCs to demonstrate technical feasibility - Focus on security aspects, observability, scalability, and telemetry - Perform code reviews and ensure coding standards are followed - Implement Agile/Scrum processes - Increase code to improve application efficiency - Continuously upskill in AI-related technologies applicable to daily work. Qualifications: - Bachelor/master's degree in computer science or equivalent - Advanced English - 5+ years of experience in a Software Development / DevOps Engineer role, shipping applications to large-scale production environments - Experience programming with at least one OO language (C#, Java, Typescript, etc.) - Experience with programming features like Multi-threading, Async, Exception handling, and Unit Testing - Experience with APIs, data models, and authentication mechanisms. - Experience with RESTful APIs, JSON, XML, and other data interchange formats. - Experience with DevOps (Terraform, Docker, ECS) and CI/CD pipelines - Experience with cloud software deployment (AWS, GCP, OCI, Azure) and the main managed services offered (object storage, databases, serverless, etc.) - Experience with container orchestration like ECS, Kubernetes - Experience with relational databases (e.g. Sql Server, PostgreSQL) and NoSql databases (e.g. MongoDB) - Familiarity with authentication protocols like OAuth, token-based authentication, and RBAC (IAM) - Experience working in an Agile team with hands-on with TDD, BDD - Experience delivering high-quality software projects on time