Summary

Application architect with 10 to 15 years of overall experience, who have experience providing architecture solutions in product development perspective, in one or more verticals like banking / healthcare / supplychain / logistics / e-commerce etc…
  • Experience working in startups is a plus

Key Responsibilities

  • Provide infrastructure & application architecture solutions for applications that are delivered in SAAS & enterprise delivery model, in both new application development and legacy application modernization scenarios, as a cloud-native / vendor-agnostic implementation, to fulfil project requirements
  • Design solutions that follow different industry guidelines (PCI / HIPAA etc) and privacy guidelines (EU GDPR / California's CPA / Australia's Privacy Act etc...)
  • Define overall application architecture, that includes system components, data flow, communication protocols, and technology stack to meet project needs
  • Gather functional and non-functional requirements of the application from different internal & external stakeholders
  • Choose an architecture pattern along with major design patterns that facilitates guidance to do reusable & maintainable code creation so that, the application do scale with better performance to serve target audience needs when deployed on a scalable architecture
  • Recommend tech stack to meet project requirements while also considering market trends & customer preferences (be it team availability or other)
  • Guide development teams when developing the application with technical expertise and with resolutions to complex design issues
  • Identify potential bottlenecks and provide solutions to optimize application performance
  • Document application architecture in detail with an application component diagram & infrastructure architecture diagram along with corresponding technical specifications (that also covers application performance monitoring (APM) & observability needs).
  • Collaborate with different other teams (that includes UI/UX designers, database administrators, QA engineers, devops engineers etc...) to ensure seamless integration and application deployment

Required Skillsets

  • Proficiency in at least one of the server-side programming languages (that includes Nodejs, Python, Java, PHP, C#, etc...) using popular frameworks in the same
  • Have a clear understanding on single page application development (Reactjs/Angular/Vuejs/Blazor etc...), mobile application development (native/hybrid)
  • Deep understanding of different software architecture patterns and design patterns
  • Expertise in database modeling with a clear understanding about different database technologies in SQL & NOSQL and design principles about the same
  • Knowledge of object relational mapper (ORM) usage when doing database queries
  • Understand stored procedures in SQL databases
  • Understand mapreduce concepts in NOSQL Databases
  • Understand server-side in-memory cache concepts
  • Knowledge of IAAS/PAAS/SAAS solutions from different cloud service providers like AWS, Azure, GCP etc...
  • Experience developing applications securely as per OWASP standards
  • Experience with GIT and have knowledge of CI/CD pipeline solutions
  • Ability to clearly communicate complex technical concepts to both technical and non-technical audience
  • Strong analytical skills to identify and troubleshoot technical challenges
  • Ability to mentor and guide development teams