Key Responsibilities

  • Understand business and technical requirements and translate them into scalable solutions.
  • Design end-to-end application and system architectures.
  • Define technology stacks, frameworks, integrations, APIs, databases, and infrastructure approaches.
  • Provide technical guidance to engineering teams throughout the project lifecycle.
  • Participate in client discussions, requirement analysis, solution presentations, and technical presales.
  • Identify technical risks and recommend appropriate solutions.
  • Review existing architectures and recommend modernization or optimization opportunities.
  • Ensure solutions follow security, performance, scalability, maintainability, and industry best practices.
  • Prepare architecture diagrams, technical documentation, and solution proposals.
  • Collaborate with project and delivery teams to ensure successful implementation.

Required Skills & Experience

  • Strong experience in software architecture and application development.
  • Excellent understanding of modern technologies, cloud platforms, APIs, databases, and distributed systems.
  • Experience with AWS, Azure, or GCP is preferred.
  • Strong knowledge of microservices, REST APIs, system integration, DevOps, and security principles.
  • Strong client-facing and communication skills.
  • Ability to evaluate and recommend appropriate technologies based on business requirements.
  • Experience working in an IT services / software development environment is preferred.