Logo
AGS - American Gaming Systems

Senior Java Engineer

AGS - American Gaming Systems, Atlanta, Georgia, United States, 30383

Save Job

Senior Software Engineers within the Interactive Platform Development team are responsible for developing new features and maintaining existing features within the RGS Platform Software for the Interactive department. The developers participate in all aspects of development, including gathering requirements, design, development, documentation, deployment, and maintenance. They are essential for rolling out modern technologies used in supporting the latest games expected to be deployed on the platform. Senior Software engineers will be responsible for leading the design and implementation of integrations into Operators and for Suppliers into the Platform. The developer will also act as a liaison to game developers when designing the communication layer between the platform and game engine. This position requires a strong work ethic and the ability to self-start, self-regulate workloads, and work well in a group dynamically or independently. Duties involve developing and maintaining common platform features. Diagnose and recommend optimizations for game transactions to improve performance at scale and memory management. Develop tools, frameworks, and common libraries to improve platform development process. Responsibilities Develop and maintain features of the RGS Platform Software for the Interactive department. Participate in requirements gathering, design, development, documentation, deployment, and maintenance. Lead the design and implementation of integrations into Operators and Suppliers into the Platform. Act as a liaison to game developers when designing the communication layer between the platform and game engine. Develop and maintain common platform features; optimize game transactions for performance at scale and memory management. Develop tools, frameworks, and libraries to improve the platform development process.

Requirements

Bachelors degree in Computer Science, Engineering, or related field (or equivalent hands-on experience). 8+ years of professional backend software development, with demonstrated success in distributed and high-transaction systems. Strong expertise in Java (821) and the Spring Framework (Spring Boot, Spring MVC). Hands-on experience with Spring Boot or similar Java application servers (e.g., GlassFish, Tomcat). Proven ability to design, build, and consume RESTful APIs; solid grasp of microservice architectures. Practical experience with caching systems (Hazelcast, Spring Cache, or similar). Working knowledge of both MongoDB and relational databases (e.g., PostgreSQL, MySQL). Proficiency with Git, build tools (Gradle or Maven), Docker, and CI/CD automation (Jenkins or comparable). Familiarity with cloud platforms (AWS preferred) and containerized deployment. Excellent communication and collaboration skills; proven ability to work effectively in distributed, cross-functional teams. Bonus: Experience in real-money gaming (RMG), iGaming, or social casino environments.

Preferred Skills

Proficiency with Linux operating systems. Experience in real-money gaming (RMG), iGaming, or social casino environments. Additional programming languages such as Go, Scala, or Python; or cross-functional tech stack experience. Strong understanding of security best practices for distributed backend systems. Experience with high-scale, real-time transaction processing (e.g., online gaming, fintech, trading). Advanced performance tuning and profiling of Java applications. Prior work with multi-cloud or hybrid cloud environments. Contributions to open-source projects or a strong public GitHub portfolio.

Note:

All offers are contingent upon successful completion of a background check. Posted positions are not open to third party recruiters and unsolicited resume submissions will be considered free referrals. AGS is an equal opportunity employer. #J-18808-Ljbffr