FullStack Developer
Requirements description
Knowledge of the Java language and its Enterprise features for Back End development, including technologies such as:
Java 11, 17
Spring Ecosystem (Spring MVC, Spring Boot, Spring Batch, Spring Security, etc.)
Database Access (JPA, Spring Data JPA, Hibernate, JDBC)
Security protocols and technologies (JWT, Oauth2)
Messaging systems (RabbitMQ, Kafka)
UI
Angular 8+, npm, d3
REST API
Knowledge of database programming via SQL (MS SQL preferable), including
SQL
SQL analyzing tools, like Query Plan
Knowledge of Build tools like Maven. An IDE like Eclipse or IntelliJ.
Knowledge of Unit testing tools like JUnit and unit testing strategies.
Knowledge container and orchestrator such as Docker, Kubernetes (and/or OpenShift)
Knowledge of CI/CD tools and mainly git, Jenkins
Strong understanding of OOP, SOLID, and ACID principles
Knowledge and understanding of C4 model.
Knowledge of cloud solutions (AWS or Azure) and Redis will be additional asset
Soft skills
Good interpersonal skills and flexibility
Teamwork
Time management
Your responsibilities
Back-end development in Java (60%) and Front-end development in Angular(40%)
Design and development of REST APIs
Database work (SQL, MS SQL, JPA, Hibernate, Spring Data, JDBC)
SQL query analysis (Query Plan)
Implementation of security mechanisms (JWT, OAuth2)
Integration with messaging systems (RabbitMQ, Kafka)
UI development (Angular 8+, npm, d3)
Building and maintaining CI/CD pipelines (Git, Jenkins)
Work with containers (Docker, Kubernetes / OpenShift)
Creating unit tests (JUnit)
Applying OOP, SOLID, ACID principles
Architecture modeling using the C4 model
Working with cloud solutions (AWS/Azure – nice to have)
Using Redis – additional asset
Maintaining code quality and performing code reviews
FullStack Developer
FullStack Developer