Ten years of professional experience in software design, architecture and development;
Knowledge in Computer Science foundations like algorithm development, complexity algorithm analysis, data structures, software engineering methodologies, principles and practices in software architecture and design patterns;
Solid experience in design and development of web applications using Java, Golang and NodeJS;
Experience working in companies following the best practices (TDD, Continuous integrations), code review, pair programming and software development methodologies (scrum or iterative and incremental development);