We are looking for a Senior Software Engineer (Java/Spring) to join our talented team. As part of the development team, your role will focus on creating and maintaining the application across the whole lifecycle. Backend Role (Java / Spring) Design, develop, and optimize high-performance backend services using Java (17+), Spring Boot, Spring Batch, and Spring Cloud. Build scalable, resilient microservices and batch workloads in cloud-native environments (PCF preferred, AWS, Azure, or GCP). Implement secure, observable, and well-instrumented APIs (REST/JSON) with strong adherence to standards and governance. * Collaborate with Product Owners, Architects, Business/Systems Analysts, and QA in an Agile / BDD environment. * Engineer robust data integration and batch processing pipelines (scheduling, parallelization, retry, idempotency, partitioning). * Design and optimize SQL and NoSQL data models (PostgreSQL/Oracle/MySQL; plus, exposure to Snowflake, MongoDB, or Hadoop ecosystem). * Integrate messaging and event-driven architectures (Kafka, RabbitMQ) and apply patterns like event sourcing or CQRS where appropriate. * Apply performance tuning (JVM, GC, thread management), caching strategies (Redis, Caffeine), and scalability patterns. * Enforce code quality, reliability, and automation using CI/CD (Jenkins, GitHub Actions) and quality gates (Sonar, Jacoco). * Ensure platform security: OAuth2/OIDC, mTLS, certificate management, secrets handling, input validation, and compliance controls. * Aid in containerization and deployment (Docker, Kubernetes) with infrastructure-as-code collaboration (Helm, Terraform exposure). * Drive observability (structured logging, distributed tracing, metrics, dashboards) using tools like Splunk, Dynatrace, Prometheus, Grafana etc. * Perform root cause analysis, production support, and optimization in high-volume, low-latency transaction environments. * Mentor engineers, perform rigorous code reviews, and uplift engineering standards and best practices. All About You * Proven experience delivering large-scale, mission-critical backend systems with high throughput and availability. * Deep expertise in Java, Spring Boot, Spring Batch, Spring Security, and resilience patterns (Resilience4j, circuit breakers, bulkheads). * Strong knowledge of integration patterns (sagas, choreography vs orchestration, idempotent consumers, API gateway patterns). * Hands-on with relational database performance (query tuning, indexing, isolation levels) and familiarity with distributed data concerns. * Experience designing and consuming APIs; versioning, backward compatibility, contract testing (PACT or similar). * Skilled in automated testing layers: unit (JUnit 5, Mockito), integration, contract, performance, and load testing. * Working knowledge of cloud platform principles (scaling, service discovery, config management, secrets, blue/green or canary deployments). * Proficiency with build and dependency management (Maven or Gradle) and artifact promotion flows. * Strong troubleshooting and diagnostics using thread dumps, heap analysis, profiler tooling, and log correlation. * Comfortable with secure coding practices and advanced authentication/authorization models * Experience integrating third-party or open-source components into cohesive, governed platforms. * Innovation mindset: continuously improves performance, reliability, developer experience, and automation. * Self-driven, accountable, and able to operate with minimal supervision while guiding others. * Nice to Have: Knowledge of Apache NiFi or event modelling techniques.