Skills/Qualifications:· Strong proficiency in developing UI components using client-side framework ReactJS.
· Strong proficiency with search indexing technologies like ElasticSearch· Experience in JAVA programming and application development using Spring MVC, Spring Boot· Experience with ES6-style JavaScript· Experience in building high availability, scalable RESTful APIs· Deep understanding of web development, including how to optimize performance and security.
· Extensive experience in web fundamentals like HTML 5 and CSS 3.· Experience with Typescript or similar.
· Familiarity with React-Redux library and using Thunks.
· Strong experience in following a TDD or BDD development paradigm.
· Basic understanding of micro-service architecture, containerization, authentication, etc.
· Experience with Jenkins Setup CI/CD (Continuous Integration / Continuous delivery)· Competent with basic bash scripts· Experience with SASS, Webpack and how to optimize front-end compilation.
· Experience with both relational and NoSQL database technologies· Complete competency with the git version control system.
· Ability to identify areas of improvement in the code base· Ability to build features and applications with a mobile responsive design· Experience writing technical documentation· Must have good verbal communication and problem-solving skills.
· Must demonstrate a strong commitment to basic programming best-practice principles, e.g. DRY.
Will be expected to participate in code review and help improve the standard of existing code.Education:Bachelor s degree in a related field, 6+ years