- Java, Jakarta EE
- Object-oriented programming
- System architecture design for high-performance and scalable integration (based on microservices)
- Multithreading & performance, Observability & Monitoring
- Enterprise Service Bus (WSO2, JCAPs, Fiorano, Biztalk, IBM Websphere or other) and messaging Queues (Rabbit MQ, Active MQ, other)
- Web Services (inc.) API, along with XML, XSLT, .Net and SQL, SOAP, REST
- Networking / connectivity / TCP / UDP / sockets
- Containerised applications, using Docker, Kubernetes
- Observability and monitoring tools
- CI/CD and DevOps tools
- Agile methodology and SDLC
- Apache Camel
- HL7 v 2.x and FHIR messaging standards
- Knowledge of High Availability solutions, such as Mirroring, Replication, Clustering, and Always On (Availability Groups)
- Modelling tools and languages such as Enterprise Architect / UML
- Expert understanding of OOP, unit testing, software design patterns, SOLID principles and TDD