• Excellent understanding of different architectural patterns such as service based, event based, micro services, distributed systems including pros/cons of each and when to apply them
|
• Experience with architecture / design / development of complex Linux / Android embedded and distributed systems
• Experience and In-depth knowledge of systems design, architecture and implementing large scale transactional and business systems
• Experience with architecture / design / development of software and content distribution over the air (OTA)
|
• Experience with architecture / design / development of complex distributed web and mobile products using open source and cloud technologies such as application servers, web servers (NGINX), API gateway (Kong), databases, CDNs, Caching, service mesh (Consul,Istio,Kuma), containers (Docker), messaging systems (MQTT) and orchestration platforms (k8S,K3S)
|
• Experience with leveraging DevOps as an architectural and design construct for design / development of products and applications
|
• Experience with complex database models using Relational and Non-Relational database systems (Mysql/Mariadb/sqlite/Mongodb/Couchbase, AWS Aurora/Dynamodb)
|
• Experience and good understanding of networking protocols, security protocols, distributed systems, high availability strategies, and analytics
- Experience in Analytics and monitoring using tools such as Prometheus, Grafana, Splunk, Appdynamics
- Experience in architecting Cloud native applications with AWS / Azure / Google Cloud Platforms
- Experience in migrating On-Premises applications to Cloud
|
• Experience in Architecting using Object-Oriented concepts and design patterns
|
• Experience with end – end life cycle of complex embedded and distributed systems from requirements to production is a big plus
|
• Experience in documenting architectures and familiarity with related diagraming models (such as C4 model, UML, sequence diagrams)
|
• Exceptional verbal, written and interpersonal / collaboration skills
|
• Experience in Agile development process such as Scrum or SAFe
- Experience with GoLang is a plus
|
|