Requirements:
Have experience of designing and building large scale and complex systems with low latency and high availability.
Have experience with drafting of High Level and Low Level Designs
Have strong experience of working with Design Patterns and REST APIs.
Have experience in using Caching and Messaging Queues.
Have strong experience of writing Unit Test cases.
Have followed and implemented best practices and coding standards.
Should be aware of static code analysis tools and have been part of the code review and optimization process.
Must have strong debugging and troubleshooting skills, with solid understanding of logging and exception handling mechanisms.
Should be able to do post mortem for production bugs from a technical viewpoint.
Should be aware of the Alerting and Monitoring Systems like NewRelic and PagerDuty or OpsGenie.
Have strong experience with Build and Release management, Agile processes and Estimation and Planning.
Should lead by example and be able to inspire and motivate other team members.
Should be a fast learner and go-getter without any fear of failing.
Have strong communication and collaboration skills.
Share the success and failures of the team.
5+ years of experience. Good to have:
Experience with Golang.
Experience/Knowledge of gRPC.
Experience with Containerisation/AWS Kubernetes.
Experience with Html, CSS, ReactJS.