- 7 to 12 years of experience in software development with at least 1 -2 years as a Technical Architect.
- Technology background - Java/Python will be preferred.
- Strong understanding of RESTful APIs, GraphQL, Web Sockets.
. Strong understanding of Distributed Systems, Resiliency and Fault Tolerance.
- Exposure to Domain Driven Design (DDD), SOLID principles and Data Modelling on various RDBMS, NoSQL databases and Queues(Kafka, Rabbit MQ etc)
- Exposure to building high performance APIs with the ability to isolate problems in different parts of the request/response journey.
- Good understanding of CNCF projects with specific focus on Observability, Monitoring, Tracing, Sidecars, Kubernetes and Containers.
- Participate in architecture reviews to identify potential issues, bottlenecks and provide early guidance.
- Understanding of design/architectural patterns along with cloud base deployment patterns.
- Track record of successfully delivering large-scale, high-performance solutions.
- Ability to narrow down on technology and design choices.
- Experience with Agile, Test Driven Development and Continuous Integration environments.
- Experience with various architectures preferably Service Oriented Architectures.
- Exposure to microservices based architectures and design patterns.
- An active interest in the open-source technologies, frameworks, tools and community.
- Exposure to any of the Cloud platforms like AWS, Azure or GCP.
- Product development experience is a plus.