Senior Java & Golang Developer (India)

Senior Java & Golang Developer (India)

02 Aug
|
Om Tat Sat Solutions
|
India

02 Aug

Om Tat Sat Solutions

India

Senior Java & Golang Developer

INTRODUCTION

We are hiring a Senior Java & Golang Developer with strong experience of building and supporting enterprise-scale backend applications and cloud-native microservices to join our Information Technology group. The ideal candidate has 7+ years of Java development experience and 5+ years of hands-on Golang experience, with deep expertise in gRPC/Protocol Buffers, microservices architecture, Kubernetes, distributed systems, and production support.

This role is responsible for designing, developing, deploying, and supporting high-performance backend services operating within a large-scale insurance and administrative processing environment. The candidate should be comfortable working across the full SDLC, collaborating with onshore/offshore teams, participating in architecture discussions, and delivering production-quality code through modern CI/CD practices.

REQUIRED SKILLS

- 7+ years Java (Java 17+) | 5+ years Golang
- Spring Boot, Spring Cloud and Microservices Architecture
- gRPC / Protocol Buffers and RESTful APIs
- Docker, Kubernetes (AKS) and Azure Cloud
- SQL Databases: Oracle, SQL Server, MySQL
- Batch Processing and Job Scheduling (Control-M or equivalent)
- CI/CD: GitHub Actions and/or Azure DevOps
- Git: Branching Strategies, Commits, Pull Requests, Code Reviews
- Production Support and Incident Management
- Distributed Systems and Concurrency
- Observability: Prometheus, Grafana

JOB FUNCTIONS

- Design, develop, and maintain enterprise-grade Java applications and high-performance Go-based backend services within a large-scale administrative processing environment.
- Participate actively across the Software Development Lifecycle (SDLC) including requirement analysis, design, development, unit/integration testing, and release support.
- Build, maintain, and optimize RESTful APIs and gRPC/Protocol Buffer services using both Java (Spring Boot) and Golang for high-throughput, highly available systems.
- Design, develop, and support microservices-based architectures using Spring Boot, Spring Cloud, and Go - applying clean separation of concerns, service discovery, centralized configuration, and API gateway patterns.
- Write efficient, reusable, and testable code in both Java and Go, adhering to language-specific best practices and engineering standards.
- Work with distributed systems, handling concurrency, fault tolerance, and scalability - including Go goroutines, channels, and synchronization primitives.
- Implement and support batch processing jobs and nightly batch cycles, including job configuration with predecessor/successor dependencies, FTP-based file transfers, automated notifications, and failure troubleshooting.
- Integrate applications with relational databases (Oracle, SQL Server, MySQL) using Hibernate, Spring Data JPA, and native Go database drivers; apply strong SQL, data modeling,



indexing, and query optimization skills.
- Provide production support for business-critical applications, including root cause analysis, defect resolution, incident response, performance tuning, and on-call support within defined SLAs.
- Collaborate with DevOps teams to containerize services using Docker and deploy to Kubernetes (AKS) environments.
- Participate in CI/CD pipeline activities using GitHub Actions and/or Azure DevOps, including automated builds, test execution, and deployment workflows.
- Follow Git-based version control practices including branching strategies, commits, pull requests, and code reviews aligned with team standards.
- Implement logging, monitoring, tracing, and observability standards across services.
- Author and maintain designated sections of Technical System Design Documents (TSD).
- Participate in Agile/Scrum ceremonies, provide accurate effort estimates, and communicate progress and blockers proactively.

QUALIFICATIONS

- 7+ years of hands-on experience developing, debugging, and supporting production-grade Java (17+) enterprise applications, with strong understanding of core Java concepts including object-oriented programming, collections, exception handling, and modern Java features.
- 5+ years of hands-on Golang development experience, with demonstrated ability to design, develop, debug, and reason through complex Go systems - goroutines, concurrency patterns, channels, synchronization primitives, memory management, and performance optimization.
- Good working knowledge of the Spring ecosystem: Spring Boot, Spring MVC, Spring Security, Spring Data JPA, and Spring REST.
- Hands-on experience developing and supporting microservices-based applications using Spring Boot and Go, applying cloud-native design patterns.
- Experience building, consuming, and optimizing RESTful APIs and gRPC/Protocol Buffer services in production environments.
- Experience with batch processing concepts such as job configuration, scheduling, nightly cycle support, predecessor/successor dependencies, file transfers, automated notifications, and failure troubleshooting using enterprise workload automation platforms (e.g., Control-M or equivalent).
- Experience providing production support including incident analysis, root cause identification, performance tuning, defect resolution, and on-call support within SLA-driven environments.
- Hands-on experience with relational databases including Oracle, SQL Server,



and MySQL; proficient in SQL, stored procedures, ORM frameworks (Hibernate, Spring Data JPA), and native Go database libraries.
- Solid understanding of data modeling, indexing, and query optimization techniques.
- Experience with Docker and containerization best practices.
- Hands-on experience deploying, troubleshooting, and supporting applications on Azure Kubernetes Service (AKS) or comparable Kubernetes environments; familiarity with deployments, services, scaling, and configuration management.
- Experience with Git including branching strategies, commits, pull requests, rebasing, and collaborative code review workflows.
- Familiarity with CI/CD pipelines using GitHub Actions and/or Azure DevOps - including automated builds, test execution, and deployment to non-production and production environments.
- Experience with unit testing, integration testing, and performance benchmarking in both Java (JUnit, Mockito) and Go.
- Familiarity with code quality tools such as SonarQube.
- Experience with build tools such as Maven or Gradle (Java).
- Understanding of SOLID principles, Object-Oriented Design (OOD), API design standards, versioning strategies, scalability, resilience, and fault-tolerant architecture.
- Experience with observability and monitoring tools (Prometheus, Grafana).
- Command of Linux/Unix environments including command-line tools and shell scripting.
- Familiarity with Azure DevOps (ADO) for tracking user stories, tasks, and sprint work items.

NICE TO HAVE

- Domain exposure to life insurance, health insurance, or financial services administration.
- Experience with NoSQL databases such as MongoDB or Redis.
- Experience with message broker / event-streaming platforms such as Apache Kafka or RabbitMQ.
- Familiarity with OpenAPI/Swagger documentation and API security concepts such as OAuth2 and JWT.
- Experience with API gateway solutions (e.g., Kong, NGINX, AWS API Gateway).
- Experience with file transfer mechanisms between Azure cloud storage and on-premises systems.

SOFT SKILLS

- Strong problem-solving and analytical skills with the ability to debug and work through complex technical issues independently before escalating.
- Strong organizational and time management skills, with experience working in an onshore/offshore delivery model and the ability to manage multiple tasks across development and support responsibilities.
- Collaborative team player who communicates openly, asks questions early, and shares knowledge across onshore and offshore team members across multiple time zones.
- Proactively identifies opportunities to improve delivery speed or quality through automation, tooling, or process improvements - and brings those ideas forward to the team.
- Must be self-motivated, eager to learn, coachable, and committed to continuous professional growth.

📌 Senior Java & Golang Developer (India)
🏢 Om Tat Sat Solutions
📍 India

Reply to this offer

Impress this employer describing Your skills and abilities, fill out the form below and leave Your personal touch in the presentation letter.

Subscribe to this job alert:

Get the latest job offers by email for: senior java & golang developer (india) / india

Subscribe to this job alert:

Get the latest job offers by email for: senior java & golang developer (india) / india