Technical skills: Experience of high and low level design, architecture and modelling Experience within Continuous Delivery / Continuous Integration environments Familiar with Containers, Docker / Kubenetes Distributed Systems RDBMS and NoSQL database knowledge Advocate of Agile methodologies (e.g. Scrum, Kanban) Excellent communication skills Desirable: DDD (Domain Driven Design), Big Data technologies (e.g. Hadoop, Spark),Docker, Cloud platforms ideally AWS, message brokers (e.g. Active MQ, Kafka), APIdevelopment Has good knowledge and experience in JAVA OOP, JDBC, JPA Has good knowledge and experience in Web services (RESTful, SOAP) and integrationwith external systems. Good knowledge in Java enterprise applications and enterprise platforms Good knowledge and experience in Spring Framework (IOC, Dependency injection,DAO design pattern, service-oriented architecture, Hibernate and transactionmanagement, ...) Proven Experience in Micro-Services architecture. Integrated Docker container orchestration framework using Kubernetes by creating pods,config Maps, deployments using Jenkins Has good knowledge in DB SQL and relation types. Digital signature and application security layer (basic authentication and tokenization) Good knowledge in standard Encryption/Decryption algorithms such as AES and 3DES Knowledge and experience with Linux and UNIX. Has good knowledge in JIRA platform and workflow in scrum methodology Advanced knowledge of software architecture. Proficiency with Java, Java Beans, Java Servlets, and JavaScript. Experience with the design and implementation of software networks. Experience with software design and web programming. High-level project management skills. Ability to solve complex software system issues. Good communication skills. Experience in banking and transactional systems. Experience in automation testingDuties and responsibilities: Designing and implementing Java-based applica