The Software Architect will be responsible to analyze the product requirements and help Technical Lead, Developers and Quality Assurance Engineers in building and delivering a well-designed solution from all aspects. This position will intensively involve requirement analysis, system design and technical documentation.
Essential Job Functions:
• Working closely with Business System Analysts and Technical Leads to finalize the requirements.
• Writing functional specifications.
• Working closely with User Experience Designer to lock down all user interactions and their effects on the architecture.
• Designing system to fulfill business requirements, applications security and performance.
• Defining infrastructure and platform requirements for the application.
• Producing, documenting, maintaining, monitoring and enforcing the system architecture during the entire life cycle of a project.
• Generating sketches, models, an early user guide, and prototypes to keep the user and the engineers constantly up to date and in agreement on the system to be provided as it is evolving.
• Making the strategic architectural decisions that constrain the design and implementation.
• Acting as a primary contact for technical mentoring in a cross-functional team.
Skills Required:
• Excellent software engineering academic background.
• Excellent experience with large scale applications’ analysis and design using UML and appropriate tools.
• Experience with developing architects for products relating to diversified industries and domains.
• Capable of designing extremely complex architecture with multiple applications/components involved, complex database designs, different database systems, distributed systems etc.
• Good understanding of Cloud services.
• Application Security & Performance standards knowledge for large scale applications.
• Sound knowledge of industry standard Design Patterns and new patterns.
• Implementing and integrating custom developed solutions with third party products.
• Experience in developing custom frameworks.
• Capability to architect and design multiple products simultaneously.
• Good communication, analytical and problem solving skills and a highly professional attitude are essential.