Position: Senior Java Developer
Company: YouPal Group
Experience required: 5y
English level: intermediate

We are looking for a Java Developer (REMOTELY) who will cope with such 
Responsibilities:
Develops, integrates, tests, documents and maintains complex software components.
Solves complex technical problems independently.
Participates in general decision making regarding system architecture.
Analyzes and improves the performance of implemented solutions.
Proposes and executes improvements of software solutions (optimization and refactoring).
Participates in all phases of software development.
Actively participates in code review.
Writes unit tests and integration tests.
Responsible for maintaining balance between business needs and technical solutions (avoid overengineering).
Responsible for writing high quality source code.
Respects the defined deadlines for the development of software components.
Provides effort estimations and helps team lead in defining deadlines and priorities for development of new software components / functionalities.
Actively involved in discussions with BA / PO and proposes solutions and enhancements of business processes.
Researches, evaluates and recommends new technologies and tools.
Analysis of customer’s business needs and requirements.
Modelling of information systems, compiling specifications and data models (also state model and state diagram if needed), drawing prototypes, integrated system design.
Describing the interfaces of systems being developed (relations with existing systems).
Creation and prioritization of product backlog.
Establishing, maintaining and developing customer relations.
Scope management.
Customer training and participation in the implementation process if needed.
Prediction of time and human resources required for the project.


QUALIFICATIONS
Java 8+, SpringBoot, Hibernate, Entity, REST API models, Docker and Kubernetes.
E-commerce will be  a HUGE  plus.

Start date: ASAP.
Language requirements: English. 
Full Time.
Work format: Remote