3D Informatica Albania Sh.p.k is an Albanian company part of an Italian group established 30 years ago in Bologna, Italy(www.3di.it).
Is specialized in Enterprise Document Management area, and operating at the national and international level.
Has developed the document platformExtraWay® XML DB – Record Management and Information Retrieval System.
We are currently looking for talented senior developers from Albania or Kosovo, with an interest in building Java based applications.
Job position: Senior Software Developer
Job location: Tiranë, Albania
*Software development according to customer requirements
*Resolves tasks and projects within the terms
*Reports and other tasks
Mongo DB is document based database which we use to store data in our projects. It is required to have a basic understanding of NOSQL database model.
To overcome some limitation of Mongo DB (like full text search) and optimize the search, we have intergrated in our project the Elastic Search. It is required a basic understanding of this tool.
In our application we use Oracle database. It is required to have an understanding of relation database model.
Java SE 8
It is required to have understading of java 8 new features like lambda expression,functional interfaces,method references, usage of Optional,Stream, Collectors.
For Dependency Management and project build managment Maven is used in our projects. It is required to have an understanding of maven lifecycle builds and how dependecy it is resolved in maven projects.
SpringBoot is opionated framework build on spring framework that makes much more easy to configure different spring frameworks(core,security,aop and etc). It is required to know how to exclude unnecessary configuration or misconfigured auto configuration.
It is required to know how to use spring data for data access of different repositories of information(relational and non-relational databases,map-reduce frameworks, and cloud-based data service ).
It is abstraction layer to compensate the mismatch between objected oriented approach and relational or document database model. It is not must but having experience on it is plus since it is used and will heavily be used in creating complex query.
Spring security is the framework we use to authenticate and authorize user in our application.It is required to have used at least in memory authentication example with spring security. To have implement Authentication with a Database-Backed UserDetailsService or CAS authentication it is plus.
It is required to have at least knowledge of factory method pattern. To have knowledge of decorater, observers and composite pattern it is plus.
It is required to have knowledge how to implement a simple unit test with JUnit. Having knowledge of mockito framework to mock objects it is plus.
It is required a good understanding of angular routing, forms(template and reactive forms),component communication,modules.
It is required to have basic understanding of Observable part RxJs library which is used heavily with angular. To have deep understanding of reactive programming is plus.
The project used npm to manage dependency. It is required to have basic understanding how npm works.
It is good to know basic boostrap features.
It required to have a basic understanding of eclipse. If you are profiecient with intelliJ that you are not required to have knowledge of eclipse you can use intelliJ.
Visual Studio Code
It is required to have basic understanding of VScode.
It is good to have used postman or any other similar tool.
It is good to have used Robo3T or any other similar tool.
Kibana or Cerebro
It is good to have used either of these tools.
Distributed version-control system for tracking changes in source code during software development.
Benefits and working hours:
Concrete opportunities for professional growth
Flexible working hours
Bonus for good performance
Full-time: From Monday to Friday
How to Apply:
Interested candidates are asked to send an updated Curriculum Vitae.
The application will be treated with the utmost confidentiality.
Only the selected candidates will be contacted.
Send your Curriculum Vitae to the following address: [email protected]