Appliscale

Senior Software Engineer Java & Kotlin (PST Overlap)

Remote · Posted 2w ago

salary not listedseniorcontractremote
JavaKotlinSpringBootRESTful APIsGradleDockerGithub ActionsMySQLTerraformDatadogJPAHibernateJOOQJUnitKinesisKafkaAWSKubernetes

Job Description

About the role: Our client is one of the largest game studios known for their very successful MOBA and FPS franchises.As Senior Software Engineer on the Content Access Platform team, you will be part of a group of backend engineers responsible for developing and maintaining a high-throughput transaction engine used by numerous online games, enabling millions of gamers to buy and trade in-game items.Your team will comprise experienced engineers from Poland working closely with other EU and US West Coast engineering teams. Although it's not a daily requirement, due to working across multiple time zones, flexibility to attend later meetings is an important factor for success in this role.You will have a chance to work with industry veterans on the infrastructure vital for the day-to-day operations of a massive online gaming platform.Each team member is expected to proactively propose tools, designs, and implementation strategies.Responsibilities:Design, code, test Java/Kotlin applications based on SpringBoot ver. 3Prepare design docs, implementation strategy and choose appropriate librariesCollaborate within your pod (up to 5 engineers) and with other cross-functional teamsCreate and manage well documented RESTful APIs in SpringBootWrite and execute unit, integration, end-to-end and load tests, participate in code reviewsStay updated with Java advancements and industry trendsMaintain a build toolkit in GradleCreate, modify and maintain CI/CD pipelines with Docker and Github ActionsDesign database schemas, write MySQL queries, and manage data integrityOccasionally deploying infrastructure for the project using Terraform and internal toolsMonitoring system telemetry and setting up alerting using DatadogRequired qualifications: 5+ years backend development experienceBachelor's or higher degree in Computer Science, Software Engineering, or a related fieldStrong modern Java (17+)Experience building services with SpringBoot or similar frameworksExperience designing REST APIsExperience with JPA/Hibernate or strong SQL-first data modeling (e.g., JOOQ)Familiarity with testing frameworks (e.g., JUnit) and agile methodologiesDemonstrated ability to design clean, maintainable backend architecturesSolid relational database fundamentalsComfortable working independently in a remote environmentEffective communication and teamwork skillsNice to have: Experience with KotlinExperience with event-driven systems (Kinesis, Kafka, etc.)Experience with Cloud and Infrastructure solutions with Docker, Terraform and KubernetesExperience working with Public Cloud, preferably AWSExperience with CI/CD pipelines, preferably Github ActionsExperience with observability and monitoring tools, preferably Datadog