Must Haves ● 5-8 years of overall experience in Java with a proven track record as a software Engineer ● Intricate understanding of architectural and design choices, deep knowledge on one or more tech stacks, ability to identify alternative tech choices and trade-offs ● Ability to identify feasible alternatives and select optimal choice of data structures and advanced algorithms ● Experience with Microservices and Cloud Native applications on AWS. ● Experience on distributed cache like Redis ● Should have sound knowledge of Design patterns and SOLID Design Principles
Good to Have ● Knowledge of workflow tools like Airflow, Temporal or similar ● Experience in designing and building large distributed systems and exposure to a variety of large scale persistent systems including large databases like MongoDB, ElasticSearch ● Experience implementing great development practices: unit testing, TDD, agile methodology ● Experience in any of the monitoring tools like Datadog or similar ● DevOps knowledge and experience using Jenkins, Docker Kubernetes is a plus