Understand product requirements and system specifications Plan and design the structure of a technology solution
Communicate system requirements to software development teams
Evaluate and select appropriate software and/or hardware and suggest integration methods
Oversee system solution design, implementation of solution architecture and provide guidance to team members on how to technically implement the architecture in technical components / modules
Assist with solving technical problems when they arise
Ensure the implementation of agreed architecture and infrastructure
Architect scalable SaaS product and produce arch/design documents with detailed functional system specification.
Ensure software meets all requirements of quality, security, modifiability, extensibility, performance etc
Evaluate and recommend tools, technologies and processes to ensure the highest quality product platform
Provide technical leadership, oversee and work closely with the development teams constantly reviewing the code and maintain quality of the design.
Interact with product management and leadership team, understand requirements and convert the requirements to product features.
Own delivery of the product - be a go getter and drive engineering teams towards flawless execution and delivery.
Design and conduct various experiments to make right data driven elegant architectural trade-off decisions and decide the appropriate tools and programming languages for implementation.
Implement scalable database systems using SQL/NoSQL databases and caches such as Redis, Elasticsearch etc.
Qualifications
REQUIRED
8 years of experience in software development
4 years of recent hands-on experience in architecting and building complex solutions that run in SaaS/PaaS environments, especially on AWS cloud leveraging SaaS based Microservices development coupled with Distributed Caching Message Queuing.
Should have experience in developing solution architecture and/or evaluate architectural alternatives for private, public and hybrid cloud models, including IaaS, PaaS, and other cloud services
Should have excellent knowledge of cloud architecture and implementation features (OS, multi-tenancy, virtualization, orchestration, elastic scalability)
Should have experience with Full Stack development with experience in technology stacks/frameworks like JAVA, Springboot, Python, Redis, SQL, NoSQL and Graph DBs
Good to have Architected solutions that handle Big Data and should be proficient in data analytics
Must have Expert level proficiency in Design / Architectural patterns, data structures and algorithms
Must demonstrate knowledge of DevOps tool chains and processes
Experience in web-based application migration from on-premise to SaaS model is a big plus.
Experience of Integration patterns and associated best practice(e.g. Web Services, REST APIs, Pub/Sub, MOM)
Excellent knowledge and hands-on experience in Web services related, functionally decomposed architecture, Load Balancing of Web Services and applications, designing multi-tenant systems, Clustering and sharding of data, microservices architecture / design patterns, and throttling and performance management of such services