Lead Software Architect
CurrentAs a software architect, my role in the company is to make high level decisions over the software we develop as a team, based on my own expertise and continuous learning, focused on abstractions, high emphasis on reutilization and generics, performance, security and other non functional requirements. Also mentoring a group of 10+ developers is part of my daily routine. I usually provide solutions where no other team member can or struggle to. I'm also the middle man between development and IT whenever hardware is involved in the deployement of a new software. I also make code reviews, refactor critical software pieces and track and solve complex bugs.