Web-based, client-server, distributed, and micro-service architecture applications with knowledge of full life cycle development using agile and TDD methodologies. Professional experience in software architecture, for high performance, security, and optimization, and well-versed in technology and writing code to create systems that are reliable and user-friendly.