Must Have Requriements:
●12– 16 years of overall experience in software development with minimum 5+ years of current experience in Java backend development ● 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 Requirements
● 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