Software Development Specialist / Especialista de Desenvolvimento de Software

Engineering Sao Paulo, Brazil

In this role, you will be responsible for defining, designing, and implement architecture improvements for some of Avalara’s products. Functional, back-end, front-end, Integration, and testing. 

You will be working closely with product and developer teams on a day by day basis. Work with an exciting project, new technologies, new challenges, a relaxed team, and a friendly environment.  

Job Duties
  • Architect and develop cloud-native applications
  • Use AWS resources efficiently
  • Implement CI/CD and TDD
  • Program and maintain that the code matches the industry standards
  • Mentor colleague to improve and ensure the development standards
  • Develop, test and deploy integrations required to meet business requirements
  • Understand existing codebase and identify improvements
  • Come up with technical designs for new features
  • Perform code reviews and ensure coding standards and practices
  • Apply SCRUM software and process engineering best practices
  • Design roadmap for software architecture improvement
  • Graduate in Systems Analysis, Computer Engineering, or similar areas.
  • 10+ years of experience in software development
  • 3+ years of experience in architecture
  • Strong software development skills in C# and .Net framework 
  • Deep knowledge of data structures and algorithms
  • Web API / REST / JSON;
  • Microservices architecture design
  • Navigate an existing codebase comfortably
  • Able to ship features frequently: should be good at time management and prioritization
  • Able to keep up with technological advancements and educate the team
  • Identifying complex problems and review related information to develop and evaluate options and implement solutions
  • Use logic and reasoning to identify the strengths and weaknesses of alternative solutions, conclusions or approaches to problems
  • Understand the implications of new information for both current and future problem-solving and decision-making
  • Analyze needs and product requirements to create a design
  • Strong understanding of performance, scalability, observability and reliable software applications
Preferred Qualifications
  • Advanced English speaking is a must to have
  • Certified Scrum Master is a nice to have