Software Architect (Microsoft .NET), Navi Mumbai

SUMMARY

The Software Architect takes ownership for all technical matters in their area and will resolve or escalate all team issues.  The Software Architect is also responsible for creating and implementing a long-term vision, orchestrating high-quality software implementation, and maintaining, guiding, and improving architectural integrity and evolution for their area.

CORE COMPETENCIES

1.    Understand and Resolve Issues
2.    Think Broadly
3.    Seek Customer Satisfaction
4.    Share Information
5.    Show Initiative and Commitment
6.    Create Effective Plans
7.    Collaborate/Team Membership

SCOPE AND IMPACT OF JOB

Working with development teams and product managers the Software Architect provides architecture solutions and leadership at the product level.  They oversee the implementation of software that achieves the goals of the architecture.

REQUIRED KNOWLEDGE AND EXPERIENCE

Education and Experience:
•    Bachelor degree in Computer Science, MIS, or equivalent technology discipline
•    8+ years relevant software development experience creating business applications with Microsot .NET Platform
•    2+ years technical leadership experience
•    IT Architecture experience in large project development, development lifecycles, development methodologies, project scoping, process improvement, and variety of technologies and tools required

Skills, Knowledge and Abilities:
•    Ability to understand philosophy of architecture
•    Ability to provide technical leadership to a team
•    Ability to lead and/or coordinate multiple teams or projects concurrently
•    Ever expanding knowledge in many development languages, applications, and tools
•    Enterprise knowledge of business and platforms across systems and in our core technology service model
•    Strong technical and analytical skills
•    Proven ability to quickly learn new processes and tools, business domains and technical applications
•    Strong written and verbal communication skills
•    Creative problem-solving skills
•    Ability to effectively manage, measure, and continuously improve working performance and quality of teams and individuals
•    Must assimilate information, distill knowledge, apply experience and provide solution alternatives and recommendations
•    Persuasively present proposed architectures to technical and non-technical client staff
•    Prepare proof-of-concepts of architecturally significant uses cases or integrations
•    Must have strong time management and project management skills – including ability to work well under pressure, plan, set priorities, adapt to change, and meet established timelines
•    Must develop effective relationships with internal and external stake holders and work well within a team
•    Must be a self-starter
•    Must be well organized, detail-oriented, and have a sense of responsibility
•    Must have a “positive” and energetic demeanor
•    Mentoring and training skills

PRIMARY RESPONSIBILITIES

1.    70%    Architecture & Development
•    Create, document, implement, and oversee the long-term vision, architecture, and initiatives in their area
•    Estimate software development requirements and effort, propose alternatives, and prioritize development tasks for a given project
•    Ensure higher level requirements from project stakeholders are, complete and testable
•    Review code and documents for their area to ensure designs and coding are holistic
•    Hands on develop code to demonstrate key components and concepts
•    Assess and oversee the technical delivery of high-quality projects and products
•    Design, maintain and assess items in their assigned area factoring in performance, maintainability/complexity, market trends and innovation, controlling costs, system robustness and scalability, and longer term quality initiatives
•    Point person who is accountable for their assigned area and will capture, summarize, and escalate issues as necessary for resolution and awareness

2.    15%    Engineering Leadership
•    Strategic and tactical responsibility on a daily basis for developing and enhancing the technical architecture and projects of assigned area and ensuring user needs are met
•    Act as liaison for numerous functional areas within organization
•    Provide technical mentoring to developers, senior developers
•    Proactively design training opportunities within group that align with group goals
•    Induct new members for assigned project
•    Proactively foster collaboration among technical teams
3.    5%    Process and Quality Improvement Responsibility
•    Participate in and initiate group improvement activities and initiatives to improve process and quality in pursuit of excellence
•    Participate in and monitor effectiveness of requirement, design, code, unit test and QA test case reviews and inspections
•    Assess and oversee the technical delivery of projects to ensure best practices are followed

4.    5%    Defect and Backlog Review
•     Triage, assign, and monitor new QA or Pre-Production defects and parking lot items
5.    5%   Other duties as assigned