Job Description :
4+ years in Software Development
Education in Computer Science or similar theoretical knowledge in CS: algorithms and complexity estimation, data structures, operating systems, programming languages
Solid knowledge of Java platform (collections, concurrency, etc Good understanding of JVM internals is a plus
Good knowledge of Hibernate ORM
Experience in microservice architecture
Understanding of development principles for Clouds
Experience in enterprise applications development (J2EE, Spring Source, etc) is a plus
Understanding of distributed architectures and scalability principles is a must
Knowledge of Linux/Unix-based operating systems (bash/ssh/ps/grep etc
Understanding of SDLC and agile methodologies in particular
Hands-on experience with developer daily basis tools such as IDE’s, compilers, debuggers, profilers, version control systems, bug tracking systems, build systems (Gradle, Maven2, etc), code coverage and automated testing tools
Experience with unit and integration testing (JUnit, TestNG, Mockito, etc
Desire and ability to quickly learn new tools and technologies
Ability to proactively identify and solve engineering problems
Good interpersonal communication skills, both verbal and