Define, design, develop and support the architecture of Head-End System product used in the Smart-Grid Solution by collaborating with technical and non-technical business stakeholders efficiently.
Collaborate with peer architects, Systems Engineering and Product Management and other technical and non-technical stakeholders in the current product development process. Coordinate with various departments and analyze requirements of the architectural team.
Develop solutions for various components and recommend changes for various customers.
Design architecture for various different components and validate tools.
Participate in architectural meetings and analyze all technical requirements for Dot NET applications.
Review infrastructure for any issues and recommend solutions.
Establish architectural methodology of all deliverables.
Monitor application architecture and ensure appropriate implementation of all solutions.
Develop architectural principles and standards for various IT groups.
Assist enterprise architecture team on all governance activities.
Evaluate all Dot Net documents and record observations.
Coordinate with architects and analysts and maintain technical knowledge.
Formulate and communicate technical vision and strategy to business and technical stakeholders
Create and improve software using the design patterns, refactoring and development best practices
Mentor development teams around sound design and coding practices
Respond quickly to changes in requirements and participate in Project planning and Estimation and help prepare the architectural document artefacts
Provide detailed & accurate estimates for code development efforts and conduct code, design and architectural reviews
Required Skills:
Experience with Visual Studio, C#, ASP.NET, MVC, .NET Framework 4.5, WCF, WPF, and Unit Testing Frameworks
Experience using UML modeling and diagramming tools like Enterprise Architect, MS Visio
Experience in responsive User Interface Development for the web desktop and mobile devices
Experience using Messaging using MSMQ, SOA using REST, SOAP RPC, HTTP, TCP IP, UDP Protocols
Experience using Oracle and SQL Server
Familiarity in use of distributed caching solutions and products
Experience with database performance troubleshooting for Oracle and/or SQL Server is desired
Knowledge and Experience around the Java platform is a plus
Exposure to performance and scalability improvement is desired
Good written and oral communication/presentation skills
Out of the box thinking and creative problem solving skills is desired