Position: Senior Java Developer
Company: UnionFlame
Experience required: 3y
English level: upper

**Scope of Work:**
As a Java software engineer, you will be responsible for the development and implementation of a highly loaded enterprise system. Our gaming product serves tens of thousands of users every day.

**Requirements:**
- 4+ years of Java development
- Strong Java programming skills (Java Core, servlets)
- Experience working with OOP / OOD
- Experience working with cluster programs, pool, connection management, transactions
- Familiarity with programming features such as asynchronous I / O, concurrency, distributed web systems, and regression
- A good basis in algorithms, design templates and data structures
- Integration with third-party tools / systems
- Experience of modular / functional testing
- Strong experience with most 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
- Clear understanding of DBMS + SQL concepts
- Good experience in solving production problems related to software applications
- Experience with asynchronous communications and messaging, RESTful and SOAP services, HTML, JavaScript, CSS
- Good spoken and written English.