Position: Senior Java Developer
Company: DGN Games
Category: Java
Experience: 5y
English level: upper

DGN Games – продуктова компанія, заснована в 2014 році, яка займається розробкою сошиал та мобільних ігор. Ми маємо 5 офісів по всьому світу - США, Ізраїль, Україна (Київ і Вінниця), та Австралія

REQUIREMENTS:

• Experience in software development for more than 6 years

• Languages/Specifications: Java 8-17, SQL

• Expert knowledge with: 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, MySQL

• Messaging: Redis, RabbitMQ

• Testing: JMeter

• Experience with Zookeeper, Tomcat, AWS (EC2, Lambda, CloudWatch, RDS, API Gateway)

• Experience working with Jersey, SLF4J, Log4j, Guava, FasterXML, Jackson ObjectMapper, HttpClients

• Experience of designing and development high-performance and high-load systems

• Strong understanding of Performance Monitoring and Testing (Thread Dumps, CPU and Memory Monitoring, Instrumentation)

• Excellent 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
- Creation of software architecture and design of complex applications, platforms, microservices solutions
- Agile software processes and technologies
- Code Review process
- Refactoring process

• Upper-Intermediate level of English

Nice-to-Have Skills:
• K8s
• Experience in TDD
• Tools: Confluence, Jenkins

RESPONSIBILITIES:

- Provide technical guidance and manage the development process
- Be responsible for the technical design of features and integrations
- Contribute to the project codebase by building features and refactoring code
- Assessed the technical skill set of team members to assign tasks effectively
- Determining project requirements and developing work schedules for the team.
- Identifying risks and forming contingency plans as soon as possible.
- Analyzing existing operations and scheduling training sessions and meetings to discuss improvements.

WE OFFER:
- Work on gripping projects using cutting-edge technologies
- An individual program of development
- Progressive system of salary, regular salary review, financial stability
- Career planning and regular performance reviews
- 20 working days of paid vacation, paid sick leave
- Medical insurance, sport compensation

If your portfolio meet our requirements - we will contact you soon