Job Description :
Job purpose

Responsible for the architecture and design of solutions developed in the delivery center. Follows defined policies and procedures related to architecture design patterns and architecture standards to ensure developed solutions are in alignment with the technical direction of the company. Ensures the technical architecture is suitable within the context of the technology stack and is aligned with the skills and profile of the development team. Performs a variety of tasks

Duties and responsibilities
1. Plans, assigns and directs the activities of professional and technical personnel involved in the architecture and design functions required to create new applications or maintain existing applications.
2. Evangelizes technical best practices and incorporates emerging solutions
3. Takes ownership of driving resolution and makes proposals that include reusable components.
4. Identifies the most suitable technology stack and frameworks, including third-party components
5. Reviews the architecture of existing application programs and programs in development to ensure efficiency and effectiveness of those programs; reviews requests for program changes required to meet customer needs.
6. Participates in meetings with internal and external stake holders to discuss requirements based on new project priorities, changes in legislation and system needs.
7. Provides technical consultation and estimates in response to customer inquiries for product enhancements, new product development and external projects.
8. Provides oversight and guidance to the development team on architecture best practices and policies and ensures that policies and procedures are followed.
9. Provides thought leadership on the utilization of tools, techniques and standards for the development team.
10. Produce conceptual design documents and detailed specifications to reinforce architectural standards.
11. Collaborate with management to ensure the effective delivery of high quality products to our customers on time and on budget.
Bachelor''s Degree in Computer Science, Business, or related field and 5 years related IT experience in software development OR 10+ years of IT experience with 7+ years of software development experience.

Technical Skills - Required:
In-depth and practical .NET framework development experience (VB, C#, ADO.NET, ASP.NET and OOAD) including a deep technical understanding of the framework
Practical development experience in a large-scale, enterprise level environment servicing multiple customers
In-depth knowledge and practical experience using RESTful APIs, preferably ASP.NET Web API
Practical experience with mobile technologies and frameworks, preferably Xamarin – *only for mobile based architect
Solid enterprise database experience including design and implementation of relational databases, preferably Microsoft SQL Server
In-depth knowledge and practical experience with object-oriented design and analysis
In-depth knowledge of best practices for UX/UI design
In-depth knowledge and practical experience using ORM (Object-Relational Mapping) tools such as Entity Framework and NHibernate
Practical experience with multi-tier software design and development
Solid understanding of TFS (Team Foundation Server)
In-depth knowledge and practical experience using enterprise design patterns
In-depth knowledge of Software Development Life Cycle (SDLC) processes and methodologies, both Waterfall and Agile/Scrum, and involvement in the complete development life cycle.
Proficient in Microsoft Office, especially Word, Outlook, PowerPoint, and Excel
Previous software architecture experience
Competency Statement(s)
Organization & Attention to Detail
Analytical Thinking
Applying Technical Expertise
Team Focused
Problem Solving
Ability to mentor others
Shows appetite and aptitude for owning responsibility of technical decisions
Confidence to express ideas as part of a creative team
Ability to lead complex technical discussions and present complex technical constructs with business and non-technical users
Ability to collaborate with team members of varying technical backgrounds
Demonstrates interest in improving the company’s technical awareness, depth and use of technology across the business

Other Requirements:
Possesses and displays excellent verbal and written communication skills
Strong leadership and interpersonal skills to influence and effectively forge partnerships both internally and externally
Ability to build consensus and decision making through influence
Microsoft certifications in applicable and related areas
Self-motivated and directed