Position: Senior/Lead Java Developer (Gaming Project)
Company: Sigma Software
Category: Java
Experience required: 5y
English level: intermediate

Required skills

5+ years of experience in commercial software development (Java)
Evidence of having successfully made technical decisions for projects that delivered products or product features in time, to budget and to specification, in such a way that they continue to be maintainable and extensible
Experience in maintaining and debugging live software systems
JEE Stacks and Application Servers (JBoss)
Strong knowledge of Spring Framework
Bash languages and Unix commands
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 relational databases (DB2/PostgreSQL)
Knowledge of DB languages for both ORACLE and DB2 design the components databases when in scope accordingly with the cache frameworks
Knowledge of JMS (preferred ActiveMQ Artemis)
English — upper-intermediate

We offer

career.sigma.software/what-we-offer

Responsibilities

Leading / supervising other developers from our side.
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.
Promote good design principles such as code reuse, modularity and extensibility.
Perform code reviews for compliance with best engineering practices, coding standards and quality criteria set forth on the project.
Provide assistance to test engineers and support personnel in solving technical issues of software installation and its operation.
Continuously participate in technical risks identification and analysis, immediately notify the Project Manager of new risks identified, and suggest the mitigation strategy.
Escalate technical issues that can’t be solved without additional involvement of project, department or top management.
Report status and progress according to the project and Company demands.

Project description


The project consists of several services, partly implemented as microservices, partly as Java EE services, and administration tool.
The team is distributed between Poland, Italy, and Ukraine. There areJava developers, DBA, Data Analysrs, QAs from Sigma side. Other developers, Tech Lead, PO from the client side. The team/tech lead is in Poland, and drives all the day-to-day management and development. =. Team members are of Senior and Middle level. The team is friendly and cooperative. You will work in the customer’s team, with direct communication.
This project is a great opportunity to obtain experience required for a Team Lead / Tech Lead position.