Position: Senior Java Developer
Company: Ragnarök Group
Category: Java
Experience required: 5y
English level: upper

JOB DESCRIPTION

The Software Engineer (Java) role will be a key one for the OpenBet Portal Projects. Reporting to a Dev Lead, the Java Software Engineer will be working alongside other Software Engineers, Project Managers, Scrum Masters, Product Owners, QA, Software Architects, and Operational Excellence in order to shape and implement the technology and product deliverables that will drive forward this strategic initiative.

Key Accountabilities:

- Development of new features and functionality for Product Engineering products and services, including the production of unit tests as and where required;
- Ensuring code quality is maintained at a high level for products and services delivered by the team the Software Engineer is working with;
- Understanding of solutions architecture and design, including KPI definition;
- Ability to input into planning sessions for sprint planning and sprint retrospectives;
- Escalate issues in areas of material improvement, notably around performance, security and scalability;
- Develop a clear understanding of the overall system architecture and design components, in the context of meeting product requirements.
 
Mandatory Knowledge & Experience:

- At least 4+ years experience developing commercial Enterprise Java applications;
- Ability to learn new technologies quickly;
- Excellent verbal and written communication skills, including presentations to peer groups;
- Excellent teamwork skills within a scrum team environment
Able to deal with changing priorities within a large program;
- Able to take direction from senior team members including, BA’s QA’s and software architects;
- Experience in exposing and consuming RESTful APIs
- A good understanding of relational databases, SQL, and ORM technologies (JPA2, Hibernate, etc.);
- Demonstrable experience in developing large distributed systems, for example, using (preferably) DDD or SOA and ideally also a central ‘broker’ (such as Kafka or an ESB).

Preferred:

- Some experience in the use of Spring Boot, graphQL, and Kafka.
- Experience in the use of Docker, Ansible, Jenkins, and Git (BitBucket).
- Experience with cloud providers, ideally AWS.
- General scripting skills: Bash, Perl, Python, Javascript, etc.
- Domain knowledge is not required, but having worked on major eCommerce or any significant widely distributed system is.

WE OFFER:

- Work as a private entrepreneur (with full support from our Accountants and Lawyers);
- Flexible working hours;
- Ability to work remotely or in our office in Kyiv/Odesa;
- 20 working days of paid vacation;
- 3 Days Off;
- Paid sick leave days;
- Additional paid leave for a “Birthday”;
- Public holidays are granted;
- Corporate parties and events;
- Conferences and training according to internal policy;
- Transparent management;
- Warm and supportive team;
- Bureaucracy-free.


Join us!  It will be challenging and intense, but also fun and interesting!