12-year experience in software engineering, in a broad range of programming languages and technologies. Be capable of building a full-stack system from scratch (including database, backend, frontend) or maintaining an existing complex system. Have a strong background of Object-Oriented Programming.