TymblHub

© 2026 TymblHub

Senior Java & Golang Developer

Om Tat Sat Solutions
Posted on

Experience
7 - 12 yrs
Job Location
Indianapolis, IN, United States
Vacancy
1
Designation
Senior Java Developer
Job Type
ONSITE

Job Description

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.
  • Strong 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.