Albania, Tirana
SENIOR SOFTWARE DEVELOPER
Job Description
Job Good! Life Good!
The HeadHunter Group is an innovative Staffing and Recruiting Company operating in Albania, Kosovo, Montenegro, Macedonia, Bosnia & Herzegovina, Greece and USA. We offer the newest mentality in Staffing industry and our core business are Candidates and Clients. For our client, company part of an Italian group established 30 years ago in Bologna, we are looking for the following position in Tirana:
Senior Software Developer
JOB DESCRIPTION:
Data Storage
- MongoDB is a document based database which we use to store data in our projects. It is required to have a basic understanding of NOSQL database model.
- Elastic Search to overcome some limitation of Mongo DB (like full text search) and optimize the search,we have intregrated in our project the Elastic Search. It is required a basic understanding of this tool.
- Oracle DB In our application we use Oracle database. It is required to have an understanding of relation database model.
Backend Technology
- Java SE 8 It is required to have understanding of java 8 new features like lambda expression,functional interfaces,method references,usage of Optional,Stream,Collectors.
- Apache Maven For Dependency Managment and project build management Maven is used in our projects. It is required to have an understanding of maven lifecycle builds and how dependency 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.
- Spring Data 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).
- QueryDSL 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 framework we use to authenticate and authorize user in our application. It is required to have used at least in memory authentication example with springs security. To have implement Authentication with a Database-Backed UserDetailsServise os CAS authentication it is plus.
- Design Patterns It is required to have at least knowledge of factory method pattern. To have knowledge of decorater,observersand composite pattern it is plus.
- Unit Testing 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.
FrontEnd Technology
- Angular 6 It is required a good understanding of angular routing,forms(template and reactive forms),component communication,modules.
- RxJS 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.
- NPM The project used npm to manage dependency. It is required to have basic understanding how npm works.
- Bootstrap It is good to know basic bootstrap features.
- Kendo UI is collection of Javascript UI components which is implemented lately in our project. It Is a plus to have knowledge of Kendo UI used in angular.
Tools:
- Eclipse It is required to have a basic understanding of eclipse. If you are profiencient with intellJ 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.
- PostMan It is good to have used postman or any other similar tool.
- Robo3T(or RoboMongo) It is good to have Robo3T or any other similar tool.
- Kibana or Cerebro It is good to have used either of these tools.
- Git Distributed version-control system for tracking changes in source code during software development.
DESIRED PROFILE:
- Software development according to costumer requirements
- Resolves tasks and projects within terms
- Bug fix
- Reports and other tasks
BENEFITS:
- Concrete opportunities for professional growth
- Flexible working hours
- Competitive salary
- Bonus for good performance
- Paid lunch
- Full-time: From Monday to Friday
REMUNERATION/ SALARY: Highly Competitive
NOTE: This
job description is not intended to be all-inclusive. The employee may perform
other related duties as negotiated to meet the ongoing needs of the
organization.
Are
you interested in a new challenge in an innovative company? Have you answered well our questions related this
position? Then we look forward to getting to know you and offer
to you a very innovative challenge that will change your life forever! The
interested candidates are invited to send their application documents (a Cover
Letter and a CV in English) at: s.biba@theheadhunter.com
if you have any technical questions related the application, please; contact directly Mrs. Sonila BIBA on mobile no. 0686077551 (Monday
– Friday) until 28 / 12 / 2018.
Try The HeadHunter for your success!
Believe your career to the ONLY professionals!
Please be informed that only the candidates selected for the interviews
shall be contacted. Name your CV in the following format (name [space] surname
[space]
CV). Be easily recognized!
APPLY ONLINE →
Apply for this position
Please fill all the required fields,
so we can get back to you, Thank you for your interest.