HamburgerMenu
hirist

Job Description

Job Title : Senior Java Developer

Function : Software Development / Banking Technology

Experience : 5+ Years

Role Summary :

The Senior Java Developer will be a key contributor in the design, development, and maintenance of high-performance, resilient microservices crucial for the client's Banking Technology platform.

This role requires deep technical expertise in Core Java and the Spring Boot framework, with significant hands-on experience in building and optimizing event-driven architectures using Kafka.

The developer will ensure code quality, architectural integrity, and collaborate closely on data persistence solutions using both SQL and NoSQL databases.

Primary Responsibilities :

- Lead the design, robust development, and ongoing maintenance of enterprise-level Java Spring Boot microservices that meet stringent requirements for scalability, resilience, and low-latency performance.

- Architect and implement complex data persistence layers, integrating microservices with PostgreSQL for structured data integrity and MongoDB for flexible unstructured data storage.

- Develop and maintain scalable, high-throughput Kafka-based event-driven systems, designing topics, producers, and consumers for effective asynchronous processing, inter-service communication, and reliable data pipelines.

- Ensure all developed components adhere to industry-leading coding standards, security best practices, and performance optimization guidelines.

- Actively participate in the CI/CD pipeline definition, collaborating with DevOps teams on service containerization using Docker and eventual deployment and orchestration within Kubernetes environments.

- Drive engineering quality by writing comprehensive unit tests and robust integration tests for all application components, ensuring high code coverage and reliability within the CI/CD processes.

- Participate in critical code reviews and in-depth design discussions, independently evaluating technical alternatives and contributing to high-level architectural decision-making.

- Provide technical mentorship and guidance to junior team members, fostering skill development and actively contributing to the continuous improvement of departmental engineering practices and standards.

- Troubleshoot and perform root cause analysis for production issues related to application logic, database performance, and distributed messaging system latency or failures.

Required Technical Skills :

- Core Java : Deep expertise in Core Java principles, multi-threading, concurrency, JVM tuning, and performance optimization.

- Spring Boot : Extensive hands-on experience designing and developing production-grade microservices using Spring Boot, including Spring Data, Spring Security, and Spring Cloud components.

- Kafka : Proven experience in building and operating event-driven applications using Apache Kafka, including knowledge of Kafka Connect, KStream, and partition management.

- Banking Technology : Functional understanding or experience working within the constraints and requirements of the financial services or banking technology sector.

- Databases : Expert knowledge of both relational (PostgreSQL) and NoSQL (MongoDB) databases, including schema design, query optimization, and transaction management.

- Testing : Proficiency with testing frameworks such as JUnit, Mockito, and integration testing with tools like Testcontainers.

Preferred Skills :

- Practical experience with Docker for containerizing applications and deployment on Kubernetes (K8s) platforms.

- Experience with cloud platforms (Azure, AWS or GCP) and cloud-native development practices.

- Knowledge of reactive programming paradigms and frameworks (Spring WebFlux, Reactor).

- Familiarity with caching technologies such as Redis or Hazelcast.

- Experience with CI/CD tools (Jenkins, GitLab CI, Azure DevOps) and configuration management.

- Relevant certification (Oracle Certified Professional - Java SE).

- Familiarity with API Gateway integration and API design principles (RESTful and/or GraphQL).

- Experience implementing advanced monitoring and tracing with tools like Prometheus, Grafana, or Jaeger.


info-icon

Did you find something suspicious?