Job Summary
The Solution Architect will define and guide the architecture of retail applications and digital solutions, working closely with customer stakeholders, in-house technology teams, and offshore delivery teams. The role involves designing scalable, secure, reliable, and maintainable solutions aligned with business requirements and enterprise technology standards. The candidate will provide technical leadership across application development, system integrations, cloud platforms, data architecture, and application modernization while ensuring consistency in solution design and implementation.
Key Responsibilities
• Define end-to-end solution architecture based on business requirements, existing systems, and enterprise standards.
• Translate functional and non-functional requirements into technical architecture, design specifications, and implementation guidelines.
• Evaluate solution options, assess feasibility, and recommend appropriate technologies and architectural patterns.
• Define application components, integration patterns, data flows, security mechanisms, and deployment architecture.
• Ensure solutions are scalable, resilient, secure, maintainable, and cost-effective.
• Design solutions involving web applications, APIs, cloud services, databases, workflow automation, and enterprise systems.
• Define integration approaches across applications, data platforms, and third-party systems.
• Establish standards for API design, authentication, error handling, logging, monitoring, and exception management.
• Guide application modernization, re-platforming, and migration initiatives.
• Ensure effective integration with existing retail and distribution systems.
• Provide technical guidance to development teams and review solution designs, code quality, and implementation approaches.
• Establish reusable architectural patterns, technical standards, and best practices.
• Conduct architecture and design reviews at key stages of implementation.
• Identify technical risks, scalability constraints, performance bottlenecks, and architectural gaps.
• Ensure adherence to security, compliance, availability, performance, and disaster recovery requirements.
• Guide technology selection and evaluate trade-offs involving cost, complexity, maintainability, and business value.
• Define non-functional requirements and measurable acceptance criteria for application performance, availability, scalability, and security.
• Review performance test results and recommend architectural improvements where required.
• Define monitoring, logging, alerting, backup, and recovery approaches.
• Support root-cause analysis of complex production issues and recommend long-term architectural solutions.
• Promote design practices that improve application stability, reduce recurring incidents, and simplify maintenance.
• Collaborate with business analysts, project managers, product owners, and customer technology teams to validate solution requirements.
• Coordinate with onsite stakeholders and offshore development teams to ensure consistent understanding of architecture and design decisions.
• Provide technical estimates, identify dependencies, and support delivery planning.
• Review implementation progress and resolve architecture-related blockers.
• Communicate technical options, risks, and trade-offs clearly to technical and non-technical stakeholders.
• Develop and maintain solution architecture documents, high-level and low-level designs, architecture diagrams, integration specifications, technical standards, and risk and dependency registers.
• Define performance, scalability, availability, security, and recovery requirements with measurable acceptance criteria.
• Document architecture review findings, decisions, action items, and resolution tracking.
• Provide performance and reliability recommendations, including improvements for identified bottlenecks and operational issues.
• Develop modernization roadmaps covering architecture improvements, migration approaches, sequencing, and indicative effort.
• Ensure architecture decisions and technical dependencies are identified early to reduce rework and delivery delays.
• Promote reusable components and integration patterns to reduce duplication and implementation effort.
• Support continuous improvement in application performance, scalability, reliability, maintainability, and production stability.
Required Qualifications
• 12+ years of experience in software engineering, application architecture, or technology solution delivery, with demonstrated experience in solution architecture.
• Strong experience designing enterprise applications, APIs, integrations, and cloud-based solutions.
• Experience with Microsoft Azure services and cloud architecture.
• Experience with Angular, .NET/C#, SQL Server, REST APIs, and enterprise integration patterns.
• Understanding of identity management, single sign-on, role-based access control, application security, and data protection.
• Experience with performance engineering, scalability, availability, monitoring, and production support.
• Familiarity with CI/CD, source control, automated testing, and DevOps practices.
• Strong analytical, problem-solving, technical documentation, and stakeholder communication skills.
Preferred Qualifications
• Experience with Microsoft Power Platform, including Power Apps, Power Automate, and Dataverse.
• Experience in retail, consumer goods, beverage distribution, or supply chain applications.
• Experience with point-of-sale (POS), demand forecasting, inventory management, order management, sales operations, and distribution systems.
• Experience with enterprise application integrations and cloud-based digital transformation.
• Experience with application modernization and migration from legacy or low-code platforms to web-based solutions.