Associate Architect MUST HAVE SKILLS/EXPERIENCE: Experience as an Application and/or Technical Architect in a .NET (1.1, 2.0, 3.0, 3.5, 4.0, 4.5) environment with the ability to code in C#/VB.Net and do code reviews. Good understanding of Service Orientation and Service Oriented Architecture Willingness to learn and use new tools, technologies, patterns, and techniques from various disciplines and platforms, both Microsoft and non-Microsoft Participation in development community (e.g. open source projects, blogging, tech talks) HTML5, CSS, Modern JavaScript, jQuery, AJAX/AJAJ ASP.NET MVC 4 or other similar web application frameworks (e.g. FubuMVC, Rails) Experience with mobile web development, Performance Tuning SQL Server or other relational databases NUnit or other testing (and supporting) frameworks (e.g. xUnit.Net, MbUnit, NSubstitue, Moq) Experience using Resharper, dotCover, dotTrace, and other similar tools Be able to define application architecture consideration like Security, Caching, Logging, Personalization, Exception Handling, Performance, etc. Experience using or creating Nuget packages and the Semantic Versioning scheme Good & Effective Communication Skills. Ability to work well in a team environment and independently while tackling complex problems. Ability and passion to continually learn and work with cutting edge technologies. 8-11 years in overall software architecture and development around Microsoft .NET, high volume/velocity data based solutions Rock solid knowledge of systems design, abstraction, modularity, service orientation, reliability, scalability, security and operations Use deep understanding of Object Oriented Design Principles to create custom software solutions or modify package solutions. Translate business requirements into systems design Roles & Responsibilities Responsible for translating business requirements into systems qualities and thence into repeatable design strategies and patterns that enable those qualities (e.g. adaptability, scalability, availability, nonrepudiation, reusability, etc.) Design and Develop Software by, following SOA design and development guidelines, understanding Aptify Framework, following Aptify Best Practices for Coding and Reviewing, following complete SW lifecycle. Selects the paradigm and technology for application program-to-program communication (APPC) among the components. Determines the overall priority ranking of each of the possible system qualities (cost, reusability, robustness, etc.) Responsible for defining the application tiers, frameworks, components types and interfaces. Also, creates the first-draft graphical template of UML design models Specifies and provides ownership of reusable application components or reusable application code. Strong communication with both technical and business teams; Strong design experience and technical knowledge; Analytical and 'joined-up' thinking; Conflict resolution Establish technology strategy at an application level Build reusable components and Service layered framework for Aptify products. Work closely with Technical Leads Work with Senior Development Manager to adapt best practices and methodologies and guide team in technology area Be part of Agile SCRUM in Aptify by, understanding the Agile process set in Aptify, making sure the team is following the process thoroughly as set by Project Manager, discuss with PM on any deviations from the process, maintain the various artifacts and dashboards with help of the team. Education: The Candidate should be a B.E/ MCA or MCM Graduate with good academic grades.