You’re welcome to join the fun and… embark in a learning journey full of continuous technical & non-technical development opportunities.
The project:
Serves over 60% of the Dutch healthcare market for Pharmacies and General Practitioners
Mixed teams of developers (Romanian and Dutch colleagues)
Very complex, started over 40 years ago
Innovation at its peak, combining old technologies with latest trends in the industry
Migrating towards a micro-service architecture
Technology Stack:
Java core and Java EE (EJB3.1)
Including JMS messaging
Enterprise Service Bus (ESB) which exposes a set of SOAP services
Spring-Boot microservices with Spring Cloud Gateway, Spring Eureka config (the Netflix stack)
Using Spring dependency injection, Spring Data and for exposing REST endpoints
RabbitMQ (implementation of AMQP) used as message broker with Google Protocol Buffers as payload
ORMs: Eclipse Link, Hibernate, jOOQ
Databases: Cobol (ISAM files) for the old parts and DB2 for new and future developments Mostly HSQLDB used for integration tests and in-memory databases
Frontend
Java Swing and JavaFX for Desktop application
AngularJS V1 for previously developed web applications
Angular6+ for newly started microservice applications
NPM and NodeJS
Continuous integration using Jenkins
Unit testing:
JUnit on the Java code
JMeter for performance tests
Karma and Jasmine on AngularJS
Ranorex and Selenium for QA automation and end to end testing
Java build tools: Ant, Maven, Gradle
Ionic V2 for mobile applications
Keycloak for Single Sign On
If you’ll join us you will…
Grow within a technical team
Have technical decisions ownership, considering their powerful impact in the life of the end users
Have guidance from a Technical Leads Community (our Community that sets the technical directions for our products)
Be challenged by colleagues with similar technical passions (Hackathon, Internal Cybersecurity Events)
Have continuous support for your development (trainings – technical & soft skills, certifications, in-house trainings, tutorials)
Have access to various learning materials, courses and trainings
Have team events, parties, team-buildings
Have an awesome Java Community
Have exposure to the customer
Have passionate colleagues and growing environment
Have an awesome Agile team
Responsibilities:
Understanding business and functional requirements
Design and implementation of technical solutions
Code reviews according to agreed coding guidelines and best practices
Analysis and fix of reported issues
Follow quality and security standards
Propose technical improvements and innovative solutions
Requirements:
Analytical thinking
Problem decomposition
Estimating implementations roughly to a day’s work
Designing high level components
Ability to lead a team of lower experienced colleagues
Ability to present project improvement proposals
Proven experience with client-server enterprise applications
Java EE (EJB3.1)
Micro-services experience
REST services
SOAP services
JMS
Spring-Boot and Spring framework knowledge, e.g. for dependency injection, security, exposing web services
Unit and integration testing
Angular is a plus
The values are we looking for:
Continuous improvement mindset
The ability to challenge (the client, the team)
Team player
Passion and curiosity
Sense of ethics, integrity
Entrepreneurial and innovative mindset
Professional attitude
Apply now!
*Please note that by applying to this role you give your consent to have your personal data processed by Yonder for this role and for future ones.