.What makes Gartner a GREAT fit for you?When you join Gartner, you'll be part of a fast-growing team that helps the world become smarter and more connected. We're the leader in our industry, achieving double-digit growth by helping clients make the right decisions with business and technology insights they can't find anywhere else. Our associates enjoy a collaborative work environment, exceptional training and career development — as well as unlimited growth potential. If you like working with a generous, supportive, high-performing team, Gartner is where you want to be.About this role:Software Architect position responsible for design, implementation, and support of complex software systems to help fulfill our Research & Consulting Delivery strategy. The role is responsible for helping the team to create modular and performance centric architectures to create seamless integrations with multiple applications based on business processes.What you'll do:- Collaborate with a cross-functional team of application developers, engineers, designers, and product stakeholders to deliver innovative technology solutions.- Responsible for leading projects focused on performance, modular, extensible architectures.- Demonstrate a deep knowledge of multiple design frameworks and best practices across Java, .Net, Python, AWS and Azure technologies.- Maintain performance, security, and availability of production systems to achieve 99.99% uptime.- Lead the review and analysis of business requirements to create technical specifications- Drive architecture and technical design discussions.- Direct multiple technology-based projects and staff in support of IT.- Responsible for the development of strategic and tactical planning of technology resources necessary for successful completion of several large-scale projects.- Direct technical activities to Estimate, Plan, Design, Build, Test and Migrate solutions into production- Direct analysis on and shape business requirements to determine technical design.- Manage formal and informal project communication amongst team and with other project participants using methods appropriate to audience and type of communication- Mentor, coach and grow engineering talent.- Learn new technologies & frameworks and utilize them to develop technical solutionsWhat you'll need:Must Have- Bachelor's or Master's degree in Computer Science or equivalent experience in the field of software architecture. 10+ years' experience in web based application/software design and development.- Significant experience in design patterns/application frameworks across multiple programming languages.- Proficient in designing and developing scalable, secure, resilient, modular, & highly available software systems using Java, .Net, Python, AWS and Azure technologies.- Experience in building scalable data models and designing complex relational, NoSQL/Graph databases.- In-depth knowledge of integration and web services technologies is required