← Back to list
Job · Senior

Social Server Senior Java Developer

Software Engineer • Senior • Remote • Full-time Bulgaria Bulgaria

A Senior Java Developer role on H5G's server team, building highly scalable cloud infrastructure, big data, and AI technology for social gaming platforms.

Responsibilities

  • Being a key contributor to the design and delivery of H5G Server Systems, Services and Data Stores
  • REST API design and implementation (Dropwizard, Spring Boot 2.5+)
  • Delivering systems at large scale using modern streaming and distributed data systems (google pub/sub, kafka, hazelcast)
  • Developing and implementing unit, integration, and system tests (TDD, BDD)
  • Analyzing and optimizing application performance, identifying bottlenecks and implementing solutions
  • Diagnosing and resolving complex technical issues
  • Working with SQL and No-SQL DBs, specifically Cassandra and MySQL
  • Using cloud-based Big Data tools (BigQuery, BigTable)
  • Real Time Stream Analysis (GCP Dataflow)
  • Writing clear and concise documentation for code, APIs, and processes

Requirements

  • 6+ years of Java server side development, real time distributed systems, both monolithic and microservices architectures
  • 5+ years of design and delivery of high volume highly available back end infrastructures (Telcos / Trading / AdTech systems, etc.)
  • Understanding of enterprise architecture patterns
  • Understanding of Distributed System Concepts: Leadership, Consensus, In-Sync Replicas, Partitioning
  • Strong familiarity with Java 8/11/17+
  • Strong understanding of key security concepts and patterns
  • Experience with SQL and No-SQL DBs, specifically Cassandra and MySQL
  • Experience with Build Automation Tools: Gradle, Jenkins, Nexus, Docker Image Repositories
  • Experience with Google Cloud Platform, Kubernetes, Docker, DataDog, Stackdriver
  • Excellent understanding of SDLC, Java development and continuous integration best practices

Nice to have

  • Gaming or Equity trading server side experience

Soft skills

Collaborating effectively with developers, designers, testers, and stakeholdersParticipating in project planning and estimation, providing realistic timelinesKeeping up-to-date with the latest Java technologies

Similar jobs