Position: Senior Java developer
Company: AboutHR recruiting agency
Category: Java
Experience required: 5y
English level: upper

The project is Europe's largest online platform for freelance work.

The tech stack: MariaDB, Tomcat, Spring, Hibernate, ElasticSearch & Logstash, Play Framework, Ebean, Guice, Docker, Redis, ANTLR, etc.

**Qualifications**
*BS/ MS in Computer Science or a related academic area, or equivalent work experience
*5+ years of full-time work experience in software development with extensive experience in building web-centric products in Java
*Demonstrated technical contribution to at least one crucial middle-tier project or product, from conception to production release
*Proven experience building systems which apply modern middle-tier architecture and design patterns
*Experience in building solutions for high traffic web sites is appreciated

**What you should bring in **
*Excellent programming skills in Java, the following terms ring a bell: class loader, cafebabe, serialization, happens-before, covariant, polymorphism, closures/lambdas.
*You understand that OO-programming is more than class hierarchies
*Experience with classic Java web frameworks, such as Spring-MVC, Stripes, JSF, Wicket and open for modern ones like Play Framework
*Good understanding of web standards and architectures (HTTP, MVC etc.) and eager to go beyond (Http/2 etc.)
*Understanding of web performance best-practices (Caching, bundling etc.) and their architectural implications
*Basic knowledge of Javascript/ HTML/ CSS/ Ajax coding skills
*Familiarity with agile development & startup mentality
*Desire to work closely with your colleagues, move your team forward and make it greater
*Excellent written communication and documentation abilities in English
*Familiar with distributed VCS like GIT, Mercurial and agile methodology
*Experience with relational Databases (MySQL, Postgres, etc)

**A plus would be**
*Interest for DevOps on the live system
*Other languages (Grails, C#, Ruby, Scala, Python)
*NoSQL knowledge (Mongo, Redis, etc), SearchEngines (ElasticSearch)
*ML knowledge (text analysis)