Position: Java back-end developer
Company: DICEUS
Experience required: 3y
English level: upper

About the project

We are looking for an experienced Java back-end developer to join our IT team. You will be responsible for the server side of our web applications.If you have excellent programming skills and a passion for developing applications or improving existing ones, we would like to meet you. As a Back-end developer, you’ll work closely with our engineers to ensure system consistency and improve user experience.Ultimately, you should be able to develop and maintain functional and stable web and mobile applications to meet our company’s needs.

Responsibilities
Participate in the entire application lifecycle, focusing on coding and debugging
Write clean code to develop functional web applications
Troubleshoot and debug applications
Perform UI tests to optimize performance
Manage cutting-edge technologies to improve legacy applications
Collaborate with Front-end developers to integrate user-facing elements with server side logic
Gather and address technical and design requirements
Provide training and support to internal teams
Build reusable code and libraries for future use
Liaise with developers, designers and system administrators to identify new features
Follow emerging technologies

Requirements
4+ years of experience in software development, preferably in a high-growth tech company
Build scalable solutions on AWS.
Solid experience in Java
DDD and CQRS experience
Scala or Python experience
API design and standards such as Swagger
Work seamlessly in an agile environment (SCRUM) with product managers, BAs, and designers to understand end-user requirements
Up-to-date with latest technologies and trends
Proven records of delivering products handling a significant number of users and loads.
Proficiency in reactive programming and knowledgeable about functional programming
Proficiency in OOP and building reusable and abstracted code
Fluency at writing unit and integration test case
Design and develop services and system architecture for projects
Experience in relational and non-relational databases
Experienced in using Git
Worked in continuous delivery environments
(Preferred) Bachelor’s degree in computer science or relevant field