| Job Description: |
|
Key Responsibilities: - Primarily responsible for developing software architecture and design and providing technical solution to business problems
- Coordinates with Business Analyst, and Team Leads for requirements analysis and ensures that requirements have been refined to appropriate level of detail, necessary for the development of a technical solution
- Facilitates Project Manager and Team Leads in planning and identifying tasks necessary to deliver the work products
- Coordinates with Project Manager and Team Leads for project estimation (time, effort, duration)
- Facilitates the development team in forming a common understanding of requirements, in coordination with the Business Analyst
- May act as an internal requirements provider, suggesting enhancements or modifications in software that are necessary to support the technical solution
- Envisions technical solutions to meet business requirements and selects the best possible solution under the given constraints and context
- Develops and specifies software architecture and design with appropriate level of detail
- Identifies design patterns and coordinates with Team Leads to maximize code re usability both within and across multiple products
- Facilitates development Team Leads in understanding and execution of the envisioned solution
- Facilitates Team Leads and other development resources in resolution of technical issues
- Performs impact analysis for software change requests in coordination with Team Leads and relevant team members
- Validates technical solution upon implementation to ensure that the envisioned solution has been developed as desired
- Generates and pursues ideas for improvement aimed at enhancing efficiency, effectiveness and maintainability of software products
- Carries out walk through and other forms of reviews to identify problems and opportunities for improvement of work products and practices
- Coordinates with Director Development and other Software Architect(s) for identification and establishment of company wide best practices in software development
- Continuously stays abreast with advancement in technology and coordinates with Director Development and other Software Architect(s) for identification, selection and adoption of tools, technologies, methodologies and processes for software development
- Facilitates HR, Manager Training and Project Manager in selection, training and development of developers and Team Leads
- Participates in process definition and improvement efforts in coordination with Quality Engineering, for relevant process areas
|
| |
| Skills Required |
|
| Candidate must be proficient and resourceful enough to fill most customer requirements like: |
| |
|
|