Position: Java Developer for DGN Games
Company: Onseo
Category: Java
Experience required: 2y
English level: pre

**Requirements:**

• Experience in software development for more than 2+ years;
• Languages/Specifications: Java 8+, SQL;
• Strong knowledge of Java Core, Error Handling, Servlets, Collections, Java; 
• Memory Model, Garbage Collection modes and principles, Concurrency;
• Frameworks: Spring (Boot, MVC, Security, Data);
• Tools:GitLab, Maven, Docker, Jira;
• Databases: MongoDB, Redis;
• Messaging: Redis, RabbitMQ;
• Experience with Zookeeper, Tomcat, AWS (EC2, Lambda, CloudWatch, 
   RDS, API Gateway);
• Experience with high-performance and high-load systems;

**Strong knowledge of Computer Science, Computing Theory:**

• Paradigm & Principles (OOP, SOLID, DDD, TDD, BDD);
• Database theory (RDBMS, NoSQL);
• Code testing practices;
• Algorithms;
• Data structures;
• Architectural, Enterprise, and Design Patterns.

**Understanding of network interactions:**

 • Protocols (HTTP, WebSocket);
 • Conventions (e.g. REST, RPC);
 • Authentication and authorization flow;
 • Standards and practices (e.g. oAuth, JWT);

**Experience with:**

•  Troubleshooting, profiling, and debugging applications;
•  Agile software processes and technologies;
•  Intermediate+ level of English.

**Nice to have:**

• K8s;
• Experience in TDD;
• Testing: JMeter;
• Tools: Confluence, Jenkins;
• Understanding of Performance Monitoring and Testing (Thread Dumps, CPU and Memory Monitoring, Instrumentation);
• Experience working with Jersey, SLF4J, Log4j, Guava, FasterXML, Jackson ObjectMapper, HttpClients.

**We offer:**

• Challenging tasks, opportunity to influence the quality of the product;
• Professional management;
• Interesting long-term project;
• Professional and personal development programs;
• Regular performance reviews;
• 20 calendar days of paid vacation, paid sick leave;
• Work in a comfortable office;
• Medical insurance, sports compensation;
• Free English lessons;
• Creating fun while having fun — great people and positive working atmosphere.