Candidate must have a minimum 6 to 8 years of professional experience with Java, Spring boot, React/Redux, Node JS & Cloud technologies (Azure).
Strong work experience on Core Java, J2EE, Servlets, JSP, Apache Ant, Maven, MVC, Struts, Spring Boot, Restful, SOAP and Microservices.
At least 1 or 2 implementations that exploits the full capabilities (discover, design, implement and optimize) of the React based web-applications is a MUST.
Strong Knowledge in UI & client-side validations using HTML 5, CSS3, AJAX, JSON, XML, XSLT and JS frameworks like jQuery, RequireJS, Typescript and Node JS.
Extensive experience in implementing microservices architecture using Spring Boot, Spring Data & Spring Security.
Expertise in designing and implementing solutions in Azure with a good understanding on various aspects like compute, network, storage, and security.
Experience and strong knowledge across networking, virtualization, identity, security, business continuity, disaster recovery & data management.
Knowledge in Azure API Management (APIM), API Gateway, Azure Service Bus, event-based integration tools like Azure Event Grid or Apache Kafka, Logic Apps, Scheduler like Apache Airflow for batch scheduling is a big plus.
Strong knowledge on Enterprise Security Architecture, Identity and Access management Tools, SSO, OAuth.
Extensive experience in unit testing framework Junit & Mockito, TDD and BDD.
Good knowledge in Email integration, SMS integration, Payment gateway integration, Auditing/Logging & security is a plus.
Strong knowledge and experience in building Restful APIs & SOAP based web services is a MUST.
Candidate should have good knowledge in Docker container services & Jenkins.
Well versed with Unix/Linux to perform operating system installation and configuration.
Experience in DB Design, DB Modelling, normalization, writing SQL queries, SPs, Functions, Triggers, Sequences, Indexes & Views.
Designing CI/CD pipeline Continuous Integration & deployment Process and tools like Jenkins, Terraform, & Ansible is a big plus.
Experience in delivering projects using Agile methodologies like Scrum.
Experience on Version Control System (VCS) like GIT, SVN, Bitbucket.
Ability to elicit requirements and communicate clearly with development teams, and other ancillary project members.
Excellent written and oral communication skills; Ability to communicate effectively with technical and non-technical staff.
Experience working on multiple concurrent projects.
Experience leading internal initiatives.
Excellent problem-solving skills.
Be independent and self-driven.
Bachelor s degree in Computer Science or related field.