Technical Skills / Competencies:
§ Must have: The applicant must be expert in backend technologies and hands-on experience on frontend technologies as well. Experience in DevOps (Jenkins, Ansible), UI/UX (Figma), deployment scripts, validation, quality or design.
§ Back-End:
• Solid understanding of object-oriented programming
• Hands on experience in designing and developing applications using Java, Java EE platforms
• Experience of working in Spring Framework, Hibernate, Spring Boot, REST API, Junit, Mockito
• Skill for writing reusable Java libraries
• Knack for writing clean, readable Java code
• Creating database schemas that represent and support business processes
• Proficient understanding of code versioning tools, such as Git
• Have experience in implementing various solutions involving Microservices and implement Relational databases such as MS SQL Server.
§ Front-End:
• Proficient understanding of web mark-up, DOM including HTML5, CSS and SASS
• Proficient understanding of object-oriented, scripting using ES6 and JavaScript frameworks, including jQuery.
• Expert & hands-on on ReactJS and ability to design & develop SPA using components, JSX and Redux architecture.
• Understand & implemented various design patterns including but limited to PRPL, Observable, Immutable, Isomorphic etc.,
• Understands the lifecycle hooks well and ensures correct usage
• Lazy load of modules, components, routes through ReactJS to suit the need of application scalability & performance. • Build reusable code and libraries.
• Good understand & hands-on in implementing unit tests, end-to-end tests using JEST, Enzyme (ReactJS)
• Proficient understanding of asynchronous request handling, partial page updates.
• Proficient understanding of cross-browser compatibility issues and ways to work around them.
• Proficient understanding of code versioning tools, such as Git.
Behavioural Competencies:
• Experience working in an agile environment is a plus