Java Developer
Hybrid- Bydgoszcz, Kujawsko-Pomorskie, Poland
- Warszawa , Mazowieckie, Poland
+1 moreHC Tech
Job description
Introduction:
Still haven't found your dream job? Join team Huuuge!!
Huuuge Games is a gaming company on a mission to build the world’s largest real-time casual gaming platform connecting millions of players so that they can have fun, socialize & play awesome games.
Become a part of an exciting adventure bringing fun & truly social experience to millions of players around the world from our offices in Warsaw, or Bydgoszcz. We are an in-office first company and we work in a hybrid, 3 days from office mode.
Role purpose:
We are looking for an open minded, creative and communicative person who won't be afraid of challenges related to transforming old-fashioned monolithic application into modern and scalable solution based on hexagonal architecture. Of course you cannot forget about the quality as well as durability and proper scalability. Knowledge and experience in CI/CD area will be a significant strength in this role.
In this role you will:
Design component architecture
Develop and maintain game back-end components
Ensure quality of your solutions by writing automated tests
Perform refactoring and optimization of existing solutions
Participate in the code review process
Document designed solutions
Participate in an agile team following scrum principles
Tech stack:
- Organization
Jira
TeamCity
Bitbucket
SonarQube
- Common
Git
Docker
Java 11
Spring Framework
Kubernetes
Microservices
Kafka
AWS
ELK
Grafana + Prometheus (ongoing migration to Datadog)
- HC Specific
Redis
Protobuf
Netty
Gradle
Python
Typescript
Rancher
- Technology:
Maven
ArgoCD
Job requirements
Most wanted:
3 years of professional experience in Java programming,
Good knowledge of the Java programming language (Java 11),
Experience with Spring Framework,
Awareness of SOLID, Clean Code, DDD,
The ability to create scalable and high throughput server software,
Ability to tackle problems of distributed systems and microservices,
Experience in parallel/asynchronous programming principles,
Very good knowledge of the Git version control system,
Understanding of JVM tuning and optimization,
Good knowledge of Maven or Gradle build tools,
Willingness to take ownership over-developed software,
Fluent English
Surprise us with:
Experience in programming scalable online services in the cloud (AWS, k8s),
Working knowledge of DevOps and Infrastructure as Code (IaC) tooling,
Experience with Redis, Netty, LUA, Google Protocol Buffers, Bash, Python,
Experience with Kafka / Confluent Cloud,
Experience with NoSQL databases,
Experience in creating multiplayer games
What's in it for you?
or
All done!
Your application has been successfully submitted!