● Communicate regularly with the client to understand the business goals, and requirements, and recommend the appropriate solutions ● Driving technical projects and providing leadership in an innovative and fast-paced environment ● Make architectural decisions in collaboration with technology experts and deliver high-quality software that meets coding and design patterns best practices ● Perform in-depth analysis of code and technical architecture, identify anti-patterns and implement improvement plans to ensure scalability, performance, reliability, and security of the application ● Lead, motivate and mentor team members in achieving project and organizational goals ● Implement practices of the latest technology trends