Key Responsibilities :
- Requirements Gathering : Collaborate with stakeholders, business analysts, and end-users to understand application requirements and functionality needs.
- Architecture Design : Design high-level and detailed application architecture, including data flow, components, modules, interfaces, and overall system structure.
- Technology Selection : Evaluate and select appropriate technologies, frameworks, and platforms to meet project goals and organizational standards.
- Scalability and Performance : Ensure applications can handle increasing user loads and large data volumes efficiently.
- Integration : Plan and design integration points between applications and other systems or third-party services.
- Security : Incorporate security best practices into the application design to protect against vulnerabilities.
- Code and Design Reviews : Oversee code and design reviews to ensure adherence to architectural guidelines and coding standards.
- Technical Guidance : Mentor and provide guidance to development teams during the implementation phase.
- Documentation : Develop comprehensive technical documentation, including architecture diagrams, design patterns, and system documentation.
- System Maintenance and Upgrades : Collaborate with operations and development teams to plan system maintenance, updates, and upgrades while minimizing downtime.
Education & Experience :
Bachelor's degree in Computer Science, Information Technology, or a related field.Proven experience as an Application Architect or in a senior software development / architecture role.Strong knowledge of software design patterns, application frameworks, and architecture principles.Experience with system integration, cloud platforms, and scalable application design.Skills Required
Cloud Architecture, Api Development, Database Management, Security Protocols, Agile Methodologies