Position: Lead Java Backend Developer
Company: Scalors Gmbh
Category: Java
Experience required: 5y
English level: upper

Client’s mission is to revolutionize the global cruise industry by creating the next generation of software to serve the vastly expanding cruise market. It is building upon a team of cruise experts and innovative software engineers experienced in the art of software development of open system.

Lead Java Backend Developer responsibilities include gathering user requirements, defining system functionality and writing code in Java. Ideal candidate is familiar with the software development life cycle (SDLC) from preliminary system analysis to tests and deployment. He should have strong experience in IAM and API security and strong background leading and mentoring junior developers.

Ultimately, the role of the Lead Java Backend Developer is to build high-quality, innovative and fully performing software that complies with coding standards and technical design.

Requirements:
a high experience level in the respective discipline
experience managing a team of developers
setting standards, reviewing code
mentoring other developers
Proficient knowledge in Java 8/Spring/Hibernate;
Strong experience in IAM and API security (implementation of frameworks in microservices, ideally Keycloak);
Proficient understanding of code versioning tools, such as Git;
Basic understanding of front-end technologies and platforms, such as JavaScript, HTML5, and CSS3;
Good understanding of server-side CSS preprocessors, such as LESS and SASS;
Creating database schemas that represent and support business processes;
Proficient understanding of OWASP security principles;
Understanding differences between multiple delivery platforms such as mobile vs desktop, and optimizing output to match the specific platform Management of hosting environment, including database administration and scaling an application to support load changes;
Data migration, transformation, and scripting;
Outputting data in different formats;
Implementing automated testing platforms and unit tests;
Strong understanding of the agile methodology;
Strong background leading and mentoring junior developers;
Highly proficient in both spoken and written English.
Would be a plus:

Experience with .NET.
Responsibilities:

Execute full software development life cycle (SDLC);
Develop flowcharts, layouts and documentation to identify requirements and solutions;
Write well-designed, testable code;
Produce specifications and determine operational feasibility;
Integrate software components into a fully functional software system;
Develop software verification plans and quality assurance procedures;
Document and maintain software functionality;
Troubleshoot, debug and upgrade existing systems;
Deploy programs and evaluate user feedback;
Comply with project plans and industry standards;
Ensure software is updated with latest features;
Integration of user-facing elements developed by a front-end developers with server side logic;
Building reusable code and libraries for future use;
Optimization of the application for maximum speed and scalability;
Implementation of security and data protection;
Design and implementation of data storage solutions.