Job Description :
Must have
Expert in Java
Very strong in OO paradigm
Expert in micro services fundamentals
Good understanding of domain driven design
Strong believer in TDD and clean code
Expert in applying design patterns
Expert in managing large code bases
Good understanding of fundamentals in cradle to grave of code
Good experience of coordination with offshore teams

Good to have
Expert in refactoring patterns
Some understanding of UI patterns and best practices of the day’s UI libraries
Strong articulations skills