Understand business / system requirements and translate them into technical solutions that are scalable, stable, and fit for purpose.
Development and delivery with Java, Spring Boot
To involve architecture, design & development of distributed messaging system/streaming platform.
To assist in the design and implementation of our Kafka application architecture.
Able to design, build and maintain Kafka topics, producers and consumers for new and existing applications to help facilitate development team onboard Kafka.
To perform upgrades for Kafka Platform.
To implement standard security practices for securing Kafka platform.
Able to contribute to the technical vision, architecture and implementation for our streaming platform, including CI/CD, Self-Service Interfaces, Feature Development and Continuous Delivery.
Identify and make appropriate changes to technologies, integrated platforms, and systems to meet customer and operational requirements.
Continuously seek to efficiently manage and utilize technology, platforms, and systems.
Skills Requirement
Bachelor's degree in Engineering/Computer Science/Information Technology
5-7 years of experience in the related field
Docker: Proficient in building, running, and managing containerized applications. Understanding of containerization principles like isolation, portability, and environment consistency.
Good knowledge of Kubernetes core concepts, operation, and security and exposure with IaC tools, YAML for configuration management, and Helm for Kubernetes deployment
Familiar with integrating both SQL and NoSQL databases
Experience with Spring Integration for scalable integration solutions within the Spring Framework.
Experience in building and maintaining CI/CD pipelines using tools like Jenkins and GitLab CI.
Sound knowledge of Apache Camel for implementing integration patterns and creating routes between systems (databases, APIs, files).
Familiar with testing Kafka consumers and producers using Embedded Kafka for integration testing.
Knowledge of Java concurrency for parallel Kafka message processing.
Familiarity with Spring Framework, particularly Spring Boot, for microservices development.
Experience with Kafka (Confluent) and understanding event-driven patterns
Experience with Confluent Platform components like Kafka Streams, ksqlDB, and Schema Registry.
Integration of Kafka with Apache Camel for seamless routing.
Knowledge of Kafka security (SSL/TLS, SASL authentication, ACLs) and performance tuning (partitioning, replication, scaling).
Familiarity with OpenAPI 3.x, Swagger UI for interactive API documentation.
Familiarity with the Temenos Framework, including APIs, events, outbox and interfaces, JBC programming.