Design and develop architects for software projects based on customer specifications.
Provide support in developing new product lines and upgrading existing products.
Coordinate with product development team in defining project scope and approaches.
Coordinate with software development team in developing and implementing software applications.
Propose most effective architectural solutions to meet cost, quality and schedule requirements.
Mentor Junior Architects when required to ensure quality and productivity.
Work with project team to design prototypes to validate application functionality.
Assist Managers in analyzing project requirements and project designs.
Participate in design, code and test plan reviews as needed and provide appropriate recommendations.
Analyze software issues and recommend workaround solutions.
Develop best practices to ensure software functionality, usability, reliability and availability.
Respond to client queries and concerns professionally and build positive customer relationship.
Attend industrial conferences, meetings, presentations to represent the company.
Assist in development of design documents, white papers, training documents and software architectural documents.
Conduct regular team meetings and one-on-one sessions to share new ideas.