Position: Strong Junior Java Developer
Company: Limestone Digital
Category: Java
Experience required: 1y
English level: intermediate
Published: 2021-12-01T00:00:00+02:00

Required Skills:
● 1+ years of commercial experience in software development;
● Proficiency in Java;
● Experience with Object-Oriented analysis and design using common
   design patterns;
● Knowledge of Relational Databases, SQL, and ORM technologies (JPA2,
   Hibernate) ;
● Good communication skills with strong attention to detail;
● Knowledge of Spring Boot, Spring Framework, and related technologies;
● Experience with RESTful API’s;
● Version control system (Git);
● Team player attitude;
● Pro-activity and involvement in the project processes and development;
● Excellent problem-solving skills;
● Intermediate written + spoken English (you’ll communicate directly with 
    the client)

As a plus:
● Front-End experience with Angular is an advantage.
● Experience with Docker.

Responsibilities
● Contribute in all phases of the development lifecycle: Software 
   development/maintenance – coding, documentation, system testing, etc.
● Write well-designed, testable, efficient code.
● Ensure designs are in compliance with specifications.
● Prepare and produce releases of software components.
● Support continuous improvement by investigating alternatives and 
    technologies and presenting these for review.
● Peer review other team members’ code.
● Work closely with our engineers and client to develop a high-quality result 
   for our customers.
● Take part in requirements analysis.
● Suggest technical and functional improvements to add value to the 
   product.
● Provide estimates.
● Work with third-party libraries.
● Self-improvement development processes.

About project 
 Limestone Digital is working on an educational web-application for a partner. The
main purpose of the web-app is to pass certain tests and receive work permits
so that the future employee is allowed to work in the factory.
Our main goal is to think over and create a convenient application for both users
and admins.
As a Full-stack developer, you will be tasked in the continuation of application
development, together with the existing dedicated team.
Team composition:
Java developers - 1;
Kotlin / Angular developer - 1;
Project Manager - 1;
Scrum Master, QA Engineers, Business Analyst, additional Kotlin and Java
developers on client’s side.

Project technology stack:
Java (Spring Boot 2), Angular 10