- Collaborate with other professionals to determine functional and nonfunctional requirements for new software or applications
- Choosing appropriate technologies frameworksplatforms and tools that align with project requirements and objectives
- Designing the overall structure of software systems or applications including defining components modules interfaces and
interactions between different system elements
- Develop highlevel product specifications with attention to system integration and feasibility
- Define all aspects of development from appropriate technology and workflow to coding standards
- Communicate successfully all concepts and guidelines to development team
- Oversee progress of development team to ensure consistency with initial design
- Provide technical guidance and coaching to developers and engineers
- Ensure software meets all requirements of quality security modifiability extensibility etc.
- Approve final product before launch
Requirements
- Proven experience as software architect
- Keeping abreast of emerging technologies industry trends and best practices is crucial for staying relevant
- Experience in software development and coding in various languages (C# .NET Java etc.)
- Excellent knowledge of software and application design and architecture
- Proficiency in designing scalable reliable and maintainable software architectures
- The capability to analyze requirements evaluate technology options and make informed decisions based on business needs technical feasibility and scalability.
- The ability to analyze complex problems and devise innovative effective solutions within given constraints
- High quality leadership communication and presentation skills
- Master s degree in computer scienceinformation technology engineering or relevant field
Proven experience as software architect Keeping abreast of emerging technologies, industry trends, and best practices is crucial for staying relevant Experience in software development and coding in various languages (C#, .NET, Java etc.) Excellent knowledge of software and application design and architecture Proficiency in designing scalable, reliable, and maintainable software architectures The capability to analyze requirements, evaluate technology options, and make informed decisions based on business needs, technical feasibility, and scalability. The ability to analyze complex problems and devise innovative, effective solutions within given constraints High quality leadership, communication and presentation skills Master s degree in computer science,information technology, engineering or relevant field