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
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
Create database queries and scripts for multiple database engines (Oracle and SQL Server)
Mentor development teams around sound design and coding practices
Respond quickly to changes in requirements
Participate in Project planning and Estimation
Prepare the architectural document artefacts
Assist with testing software in a live environment
Execute architectural design spikes
Evaluate third party software products used in the solution as needed
Provide detailed & accurate estimates for code development efforts.
Conduct code, design and architectural reviews
Support and adhere to Company's Code of Conduct and Ethics Policy.
Perform other duties as assigned or required.
Travel as needed to workshops and for any meetings at internal or external customer sites