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 / Californias CPA / Australias 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
Should have the ability to adapt to changing AI trends and contribute to AI first strategy .
Shouls have worked on at least two tools like Cursor AI or Amazon Q or similar