
Search by job, company or skills
. Must have a minimum of 10 years of relevant experience in Java software engineering, at least 3 years of prior experience as a technical leader, and ideally experience in a banking environment.
. Strong expertise in system design, architecture patterns, and best practices (e.g., microservices, event-driven architecture).
. Minimum hands-on experience of 8 years in core concepts and features introduced in Java 17 or later.
. Strong experience in the framework, including core modules such as Spring Boot, Spring MVC, Spring Data JPA, and dependency injection, with a focus on building scalable and maintainable applications.
. Proven experience in designing, developing, and maintaining microservices-based applications.
. Proficiency in building scalable and secure APIs (REST, gRPC and GraphQL), adhering to industry standard practices in versioning, documentation (e.g. OpenAPI specs, Swagger, etc.).
. Hands-on experience with asynchronous and event-driven architecture and messaging protocol.
. Hands-on experience with cloud-native platforms and on-prem/public cloud solutions is a plus. (e.g. GCP, AWS, Azure)
. Experience in containerizing Java applications using Maven plugins to build Docker or any OCI-compliant images, optimize container builds, customize layers, manage container metadata.
. Proficiency in deploying, managing, and scaling containerized applications using Kubernetes, including experience with resource management, namespaces, and Helm charts.
. Proficiency with tools like Helm, Kustomize, Argo CD, Sentinel, Vault secrets
. Experience with messaging systems like Apache Kafka, including designing, implementing, and maintaining event-driven architectures and message queues. Knowledge of rule engines and decision tables in a microservices or event-driven context.
. Strong understanding of relational databases (e.g. PostgreSQL). Database management experience in a cloud environment is a plus.
Job ID: 135853403