Expertise in programming languages (Java, JavaScript, HTML5, CSS) Expertise in JavaScript frameworks (Node.js, React, Redux, Angular, Express.js) Expertise with frameworks (Spring Boot, Stream processing) Expertise in working with REST API, Web services and SAML integrations Expertise working with databases preferably Postgres. Good knowledge on DevOps (Docker, Kubernetes, Ansible, AWS) Experience with code versioning tools, preferably Git (Github, Gitlab, etc) and the feature branch workflow Working Experience on Kafka, RabbitMq (messaging queue systems) Knowledge on design principles and design patterns Good problem solving and analytical skills and understanding of various data structures and algorithms. Must know how to code applications on Unix/Linux based systems. Experience with build automation tools like Maven, Gradle, NPM, WebPack, Grunt. Sound troubleshooting skills to address code bugs, performance issues and environment issues that may arise. Good understanding of the common security concerns of high volume publicly exposed systems Experience in working with Agile/Scrum environment. Strong analytical skills and the ability to understand complexities and how components connect and relate to each other