• Recent experience in developing and managing highly available distributed applications using toolkits such as Spring Boot, Git, Docker, DevOps tools.
• Good understanding of various Design Patterns in building highly available, highly scalable distributed applications connecting a large volume of devices, serving millions of users.
• Good understanding of Security Best Practices to implement security at various levels to protect the devices & data.
• Good understanding of MQTT, TCP & UDP protocols is desired, familiarity with other protocols such CoAP, SMS, etc. is preferred.
• Must have Programming / Scripting Knowledge such as Java, Python, Groovy, etc.
• Expert level technical knowledge in developing cloud native applications – covering infrastructure, platform and software as services.
• AWS Technical knowledge in – API Gateway, R53, EC2, ECS, ECR, IoT, CFTs, CloudWatch, RDS/DynamoDB, SNS/SQS, Lambda, S3 etc.
• Developing and designing REST APIs using JSON, other messaging protocols.
• Software Development craftsmanship - Code Quality, Automated Testing, and Agile best practices.