We are looking for a Senior Engineer to join our engineering team. In this role, you will have the responsibility to understand and solve complex business and technical problems. This position offers you an excellent opportunity to design large complex scale application projects. You will provide thought leadership for the team’s software engineering capabilities. * 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. * 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. * Lead, motivated, and mentored team members in achieving project and organizational goals. * Actively involve in improving organizational culture, process, and standards. * Provide thought leadership and strengthen the team’s software engineering capabilities. Keep abreast of the latest technology trends.