Player Support

Senior Java Developer

Responsibilities

  • Performing requirement analyses.
  • Developing the detailed design structure after understanding the requirements and the design.
  • Work with Architect to design and develop new solutions
  • Developing high quality, testable and high-performant software using Agile practices
  • Build on current technology stack and implement optimal solutions in terms of efficiency and interaction
  • Support product deployment and enhance the quality of software modules by monitoring and analysis
  • Collaborate with client game developers and product designers to develop new features and contribute original ideas towards all aspects of production and development
  • Implementing the best practices and coding standards of the project
  • Working on identifying the project risk and planning mitigation action at the project level

Requirements

  • 4+ years of experience in Java development
  • Strong knowledge of Java Core, Error Handling, REST, Java 12+ Features, Java Memory Model, Garbage Collection modes and principles, Concurrency
  • Experience with MongoDB, Redis, Gradle, MySQL
  • Deep understanding network operations/protocols
  • Experience with Git
  • Excellent communication skills and ability to work effectively on projects with designers, artists, testers, and other developers
  • Excellent problem solving analytical and debugging skills.
  • Good Knowledge of common design patterns
  • Critical thinker and problem-solving skills
  • Team player
  • Good time-management skills
  • Great interpersonal and communication skills
  • Good English skills (Intermediate+)

Would be a plus

  • Knowledge of Node.js and frameworks available for it
  • Deep understanding high loaded system building with Node.js
  • Practical experience in Spring Boot, Istio, Spring Cloud, Spring Data, Kubernetes, Docker
  • Experience in TDD
  • Experience in GitLab CI
  • Experience in the distributed server application
  • Experience working with VirtualBox, Linux Systems, Amazon Services (EC2, Lambda, EKS, ECR)

We offer

  • Challenging tasks, opportunity to influence the quality of the product
  • Really good team and professional management
  • Interesting long-term project
  • Individual program of development
  • Work in a comfortable office
  • Career planning and regular performance reviews
  • 20 working days of paid vacation, paid sick leave
  • Medical insurance, sports compensation
  • Free English lessons
  • Training programs and conferences

Want to become a Senior Java Developer?

    Attachments