HamburgerMenu
hirist

Job Description

Description :

Role Summary :

The Application Architect is responsible for defining and governing the overall application architecture for enterprise or product-based systems.

This role ensures that applications are scalable, secure, maintainable, and aligned with business objectives.

The Application Architect works closely with engineering leaders, product managers, and infrastructure teams to translate business requirements into robust technical solutions while enforcing architectural standards and best practices.

Key Responsibilities :

- Define end-to-end application architecture, including monolithic, microservices, or event-driven architectures.

- Establish architectural standards, design principles, and best practices across application teams.

- Translate business and non-functional requirements into scalable and resilient application designs.

- Evaluate and recommend technologies, frameworks, and tools aligned with enterprise strategy.

- Create and review architecture diagrams, design documents, and technical specifications.

- Ensure alignment with enterprise architecture, security, compliance, and performance standards.

- Review solution designs and code to ensure adherence to architectural guidelines.

- Identify and mitigate technical risks, bottlenecks, and architectural gaps early in the lifecycle.

- Design cloud-native and hybrid application architectures using platforms such as AWS, Azure, or GCP.

- Define integration patterns using REST APIs, message queues, event streaming, and middleware.

- Collaborate with data architects on data models, storage strategies, and data access patterns.

- Ensure system interoperability, scalability, and data consistency across platforms.

- Define non-functional requirements including performance, availability, scalability, and reliability.

- Ensure applications follow security best practices, including authentication, authorization, encryption, and secure coding standards.

- Design for high availability, disaster recovery, and fault tolerance.

- Support performance tuning and capacity planning efforts.

- Work closely with engineering teams in Agile/Scrum environments to guide solution implementation.

- Provide technical leadership and mentorship to development teams.

- Support backlog refinement by ensuring architectural readiness of features and epics.

- Participate in sprint planning, design reviews, and technical retrospectives.

- Assess legacy applications and define modernization or migration strategies.

- Lead application re-architecture efforts, including cloud migration and platform upgrades.

- Ensure business continuity while reducing technical debt and improving maintainability.

Core Skills & Competencies :

Technical Skills :

- Strong expertise in application architecture and design patterns.

- Proficiency in one or more programming languages (e.g., Java, .NET, Python, JavaScript).

- Hands-on experience with microservices, APIs, and distributed systems.

- Solid understanding of relational and NoSQL databases.

- Experience with DevOps practices, CI/CD pipelines, and containerization (Docker, Kubernetes).

- Familiarity with cloud services and architectural frameworks


info-icon

Did you find something suspicious?