Position: Senior Java Developer for Product company
Company: O2IT
Experience required: 3y
English level: intermediate

Senior Java Developer for a Product company (GameDev)

Vacancy description:
You will be in charge of engineering and implementing of the high loaded enterprise system. It serves tens of thousands of users logging into our product every day.

Required skills:
✔ 4+ years of Java development
✔ Strong programming skills with Java (Java Core, Servlets)
✔ Experience with OOP/OOD
✔ Experience with clustered applications, pooling, connection management, transactions
✔ Familiarity with programming specifics like asynchronous I/O, concurrency, distributed web systems and regression
✔ A good foundation in algorithms, design patterns, and data structures
✔ Integration with 3rd party tools/systems
✔ Experience with unit/functional testing
✔ Strong experience with the most of Spring Framework/Hibernate/JDBC, databases (Oracle, PostgreSQL, MySQL), JSP, HTML, Javascript.
✔ Familiarity with Spring Boot and Spring Cloud with Netflix is a plus
✔ Experience with MongoDB and Redis is a plus
✔ Maven, Gradle
✔ Git
✔ Strong understanding of RDBMS concepts + SQL
✔ Good experience with troubleshooting production problems related to software applications
✔ Experience with asynchronous communications and messaging, RESTful services and SOAP, HTML, JavaScript, CSS
✔ English: Intermediate