Position: Middle Java Developer (Gaming Project)
Company: Sigma Software
Category: Java
Experience required: 2y
English level: intermediate

Customer

The Client is a global company with operations in more than 100 countries and a team of over 12,000 employees, one of the largest gambling providers in the world. This company is a leading developer of innovative software and systems for digitally distributed gaming entertainment.

Responsibilities

— Take part in the delivery of major product features
— Elicit requirements from a customer, apply various methods to fetch demands, requirements, feature acceptance criteria
— May be involved in the technology prototyping
— Participate in estimation and planning sessions
— Code, develop unit and integration tests, debug, document, implement and maintain portions of software
— Provide assistance to test engineers and support personnel in solving technical issues of software installation and its operation
— Report status and progress according to the project and Company demands

Requirements

— At least 2 years of experience in commercial software development including at least three years of experience in the design and the delivery of product features
— Experience in maintaining and debugging live software systems
Good knowledge and experience in followed areas:
— Java 8/11
— JEE Stacks and Application Servers (JBoss)
— Strong knowledge of Spring Framework
— Bash languages and Unix commands (sh, python, etc.) it is important to easily implement any batch component based on OS primitives
— Main cache application server knowledge (i.e infinispan, hazelcast, redis), know how to build a cache structure and how to push and consume object into it
— RESTful web services, SOAP web services
— Knowledge of DB languages for both ORACLE and DB2 design the components databases when in scope accordingly with the cache frameworks
— Maven
— Experience with AWS, Kubernetes, Docker
— Version control systems — Git, SVN
— At least intermediate level of English
— Knowledge of the software development lifecycle

Personal Profile

- Ability to learn fast, quick dive into the project
- Strongly committed and personally passionate about development
- Good team player with a decent level of independence