CBN International Europe
Senior Java Fullstack Developer
CBN International EuropeRomania3 days ago
Full-timeRemote FriendlyInformation Technology

The role is hybrid, requiring a minimum 1-2 days/week in our office, located in Bucharest, Romania.


Job Description

The successful candidate will be part of the Canadian Bank Note ID Systems software development team located in Romania.

As a java software developer, you will be part of a development team that develops mostly web applications, where you will be able to improve your Java experience. You will be a full stack java developer.

Canadian Bank Note is a world-leading supplier of Identification and Border Management Software Systems.

General Objective:

To develop software for systems contracted by Canadian Bank Note.

Reports To: Software Development Director, Software Architecture Solution Manager,

Project team leader


What we offer:

Wellbeing:

  1. Flexible working schedule, you can start anytime between 08:00-10:00.
  2. Medical insurance at Medicover with the possibility of enrolling family members at promotional prices.
  3. Bookster subscription.
  4. Office healthy corner once a week.
  5. free access to Calm app for the employee and up to 4 family members.
  6. free access to EAP program for the employee and to family members.
  7. Floating Holidays (excepting Easter and Pentecost).
  8. 50% of the monthly fee for a fitness club program or a Decathlon card charged with an amount annually.
  9. 2 socializing events/year for our employees and their families.

Extra benefits:

  1. 13th salary, based on employee’s performance.
  2. Meal tickets.



Responsibilities: Duties, and Tasks:

  1. Writing design documents and functional specifications
  2. Participating in design and code reviews
  3. Software development according to the design and functional specification.
  4. Refactoring old code or after code review
  5. Developing and unit testing new software
  6. Debugging and fixing bugs during stabilization of the software or fixing code smells after automated build
  7. Participate in the deployment of software components to production
  8. Participate in the diagnosis of software issues from production or test environment together with a sysadmin
  9. or devops
  10. Supporting the system post deployment
  11. Technology stack:
  12. Java 8 and Java 17
  13. Angular versions 15 and 18
  14. Hibernate
  15. Spring Boot
  16. Junit, Karma test runner, Mockito, Spring MVC test
  17. SOAP/REST Web Services, WebSockets
  18. RabbitMQ
  19. SQL





Concepts:

  1. S.O.L.I.D. principles, Microservices
  2. Continuous Integration
  3. Tools: Maven, Git, Bamboo
  4. Tomcat
  5. Agile Scrum



Requirements:


Knowledge/Experience

  1. Bachelor degree or Master degree in Computer Science or Computer Engineering.
  2. 5+ Java development experience
  3. Experience working with Spring, Hibernate/MyBatis, REST API, SOAP web services and JMS
  4. Experience with Web technologies (JavaScript, HTML5, CSS3, NodeJS, Grunt, Bootstrap, Angular, etc)
  5. Strong Java Core knowledge
  6. Good understanding of design patterns
  7. Experience using Maven
  8. Experience using GIT
  9. Strong background in applying formal development methodologies, including knowledge of use cases,
  10. requirements analysis, UML
  11. SQL knowledge
  12. Experience using Tomcat


Skills & Abilities:

  1. Strong communication skills in English
  2. Good problem solving and analytical skills
  3. Strong team player
  4. Make-it-work attitude under firm deadlines
  5. Ability to work under pressure

Key Skills

Ranked by relevance