Go Digital Technology Consulting LLP · 5 hours ago
Sr Java Engineer
Go Digital Technology Consulting LLP is seeking a Senior Backend Engineer. The role involves designing and implementing high-throughput microservices using Java and Spring Boot, as well as collaborating with cross-functional teams to optimize performance and maintain CI/CD pipelines.
Cloud ComputingInformation TechnologySoftware
Responsibilities
Design and implement high-throughput microservices in Java 17+ using Spring Boot, following modular layered architectures that separate API contracts, data access, service logic, and transport layers
Build type-safe database access layers using JOOQ or similar ORM/query-building frameworks against PostgreSQL, including complex joins, aggregations, batch operations, and custom type converters
Define and implement inter-service APIs using Protocol Buffers and gRPC, including unary calls, server streaming, error handling, and client stub generation. Build RESTful APIs with Spring WebFlux or Spring MVC, including request validation, global error handling, and API documentation. Design and implement asynchronous, event-driven workflows using message brokers (RabbitMQ, Apache Kafka), including job scheduling, domain event publishing, and event-driven processing patterns
Work with Change Data Capture (CDC) pipelines that propagate database changes through event streams to downstream consumers and search indexes
Develop and optimize stream processing jobs using Apache Flink, including Flink SQL transformations, stateful processing, checkpointing, and sink integrations
Build and maintain search and analytics capabilities using Elasticsearch or OpenSearch, including index design, complex queries, and bulk indexing pipelines. Integrate with third-party APIs and external services, implementing resilient patterns including retry logic, circuit breakers, timeout handling, and idempotent operations
Contribute to CI/CD pipelines, Docker containerization, Helm chart management, and Kubernetes deployments across multiple environments. Collaborate cross-functionally with ML/AI, Frontend, and DevOps teams on integration points, API contracts, and deployment coordination
Mentor junior and mid-level engineers, supporting their growth from language fundamentals through distributed systems proficiency
Lead technical design reviews and code reviews, ensuring consistency, security, and adherence to engineering standards across the codebase. Champion testing practices including unit testing (JUnit 5, Mockito), integration testing, and test automation within CI pipelines
Identify and resolve performance bottlenecks across database queries, message processing, and interservice communication
Contribute to technical documentation, architecture decision records, and onboarding materials
Qualification
Required
6+ years of professional software engineering experience, with at least 4 years focused on Java backend development
Strong proficiency in Java 17+ including generics, streams, functional interfaces, records, sealed classes, and concurrency (ExecutorService, CompletableFuture)
Deep experience with Spring Boot (3.x preferred), including dependency injection, auto-configuration, configuration properties, profiles, and multi-module Maven project structures
Solid relational database skills with PostgreSQL or equivalent, including complex SQL (joins, window functions, CTEs), indexing strategies, query optimization, and schema design
Experience with message broker systems — RabbitMQ (exchanges, queues, routing, acknowledgment) or Apache Kafka (topics, partitions, consumer groups, offset management), ideally both
Proficiency with gRPC and Protocol Buffers for inter-service communication, including service definition, streaming patterns, error handling, and code generation
Working knowledge of Docker and Kubernetes for containerized deployments, including multi-stage Dockerfiles, Compose stacks, and cluster operations
Experience with CI/CD pipelines including automated testing, container image builds, and multienvironment deployment automation
Strong testing discipline with JUnit 5 (or equivalent), mocking frameworks (Mockito), and integration testing patterns
Familiarity with Git workflows including branching strategies, code review processes, and merge/rebase practices
Excellent communication skills with the ability to influence client business and IT teams, and articulate technical decisions to both engineering and non-engineering stakeholders
Preferred
Experience with JOOQ for type-safe SQL query building, custom converters, and code generation from database schemas
Experience with Apache Flink for stream processing, Flink SQL, stateful computation, and checkpointing
Experience with Elasticsearch or OpenSearch for full-text search, index management, and aggregation queries
Experience with Liquibase or Flyway for database migration management, including rollback strategies and environment-specific execution
Experience with Change Data Capture (CDC) using Debezium or similar tools
Familiarity with Azure cloud services including managed Kubernetes, container registries, and blob storage
Experience with Helm for Kubernetes package management and release strategies
Exposure to Python for collaboration with ML/AI services (FastAPI, gRPC, Airflow)
Experience with MyBatis or other XML-based SQL mapping frameworks
Familiarity with OAuth 2.0, JWT, and SSO authentication and authorization patterns
Company
Go Digital Technology Consulting LLP
At Go Digital Technology Consulting LLP (GDTC), we stand at the forefront of Data Consulting & Services, focused on mastering Data Engineering, Analytics, and Data Science.
Funding
Current Stage
Growth StageCompany data provided by crunchbase