Java Developer

GITAA logo

GITAA

View Salaries, Reviews, and more  

Job Description

About GITAA:

GITAA, an IIT Madras incubated company, is founded by experienced academics from the Indian Institute of Technology, Madras. Our founders bring in a wealth of expertise and knowledge in data science and engineering disciplines. GITAA is a leading provider of edtech solutions, training and technology consulting services. We build custom AI & ML solutions that turn data into business outcomes. Recent work spans retail analytics (SERVQUAL-based customer segmentation on service-request data to drive upsell, cross-sell, and loyalty), engineering analytics in manufacturing (self-supervised anomaly detection under sparse labels to cut scrap and downtime), data audit & governance (DGQI evaluations with IIT Madras to close policy–practice gaps), sports analytics (real-time cricket innings forecasts and dynamic win probabilities), and aviation—including regional carriers like FLY91—(network and revenue optimization across route profitability, demand forecasting, dynamic pricing, on-time performance, and customer segmentation). These are a few of our focus areas; we’re continually expanding into new domains.


About the Role

We are building an enterprise data analytics and visualization platform that enables organisations to connect, explore, and act on their data. We are looking for a Java Developer to join the core engineering team and take ownership of three critical areas: implementing a robust Role-Based Access Control (RBAC) system, integrating a wide range of external data sources and storage systems, and plugging in LLM microservices to power AI-driven analytics features.


Key Responsibilities

Role-Based Access Control (RBAC)

  • Design and implement a multi-tenant RBAC framework — roles, permissions, resource-level policies, and access rules — using Spring Security.
  • Integrate OAuth2 / OpenID Connect for authentication with providers such as Keycloak, Auth0, or Azure AD.
  • Implement JWT-based session management with token refresh, revocation, and audit logging.
  • Enforce row-level and column-level data security so users see only data their role permits.


Data Source & Storage Integration

  • Build a plugin-style connector framework in Spring Boot to integrate diverse data sources through a unified query interface.
  • Relational databases — MySQL, PostgreSQL, MS SQL Server, Oracle.
  • Cloud data warehouses — Google BigQuery, Amazon Redshift, Snowflake, Azure Synapse.
  • Data lakes — AWS S3 / Delta Lake, Azure Data Lake Storage (ADLS), Google Cloud Storage.
  • File-based sources — CSV, Excel, JSON, Parquet via REST upload or scheduled pull.
  • Streaming sources — Apache Kafka topics for real-time data ingestion into the platform.
  • Implement connection pooling, query timeout management, schema introspection, and credential vault integration (AWS Secrets Manager / HashiCorp Vault).


LLM Microservice Integration

  • Integrate LLM microservices (OpenAI, Anthropic, or internally hosted models) via REST / gRPC APIs into the analytics platform.
  • Build a natural language query interface — translate user prompts into SQL or data queries using LLM- powered parsing.
  • Implement Retrieval-Augmented Generation (RAG) pipelines: embedding generation, vector store integration (Pinecone / pgvector), and context retrieval.
  • Manage prompt versioning, token budgeting, response caching, and rate-limit handling for LLM API calls.
  • Ensure LLM responses are sandboxed, validated, and safe before surfacing results to end users.


General Engineering

  • Write clean, well-tested Java code (JUnit 5, Mockito); participate in code reviews and adhere to team coding standards.
  • Work with MySQL / PostgreSQL for schema design, query optimisation, and migration management (Flyway / Liquibase).
  • Collaborate with frontend engineers and data scientists; document APIs using OpenAPI 3 / Swagger.
  • Contribute to CI/CD pipelines (GitHub Actions / Jenkins) and Docker-based deployment on Kubernetes.


Qualifications

  • B.Tech, Dual Degree, M.Tech, or Master’s in Engineering, Computer Science, Information Technology, or a related field from a reputed institution, with a minimum CGPA of 7.5.
  • Minimum 2–4 years of industry experience in Java full stack or backend application development.
  • Must Have: Solid Spring Boot experience and hands-on work with SQL databases.
  • Preferred: Prior exposure to any data source integration, identity / auth systems, or LLM API usage.


Required SkillsMust Have

  • Java (Core, Java 11/17) — Streams, concurrency, generics, and OOP principles
  • Spring Boot, Spring MVC, Spring Data JPA
  • Spring Security — OAuth2, JWT authentication, RBAC implementation


  • MySQL & PostgreSQL — schema design, query optimisation, migrations
  • RESTful API design and OpenAPI 3 / Swagger documentation
  • Git / GitHub — branching, PRs, and code reviews
  • Docker basics — containerisation and running services locally
  • JDBC / JPA connectors for relational databases

Good to Have

  • Cloud data warehouse connectors (BigQuery / Redshift / Snowflake — any one)
  • Apache Kafka — consuming and producing events
  • LLM REST API integration (OpenAI / Anthropic)
  • RAG concepts — embeddings and vector stores (pgvector / Pinecone)
  • Kubernetes basics — deployments, services, config maps
  • Redis — caching and session management

What We Offer

  • Ownership of meaningful, foundational backend features on a live enterprise product.
  • Exposure to modern data infrastructure, LLM integration, and enterprise security engineering.
  • Growth path to Senior Developer and beyond, with structured mentorship.
  • Collaborative team culture, competitive compensation, and hybrid work flexibility.


Interested candidates may send their resume to:

📧[email protected]

📧[email protected]


To know more about us, visit www.gitaa.in


Note: The technical assessment/test will be conducted in person at our office location. Remote/online test option is not available.


Interview Questions of Java Developer at GITAA

Currently, there aren't any interview questions for this role at GITAA shared by other job seekers.
View more interview questions of similar roles from other companies →
banner icon
Prepare For Your Interview in 1 Week?
Equip yourself with possible questions that interviewers might ask you, based on your work experience and job description.
Get Started!

Salary Insights of Java Developer at GITAA

Currently, there aren't any salaries for this role at GITAA shared by other job seekers.

View more salaries from GITAA →

Achieve your dream job with our top-notch tools!

Resume Checker Illustration

Resume Checker

Our free resume checker analyzes the job description and identifies important keywords and skills missing from your resume in just a minute!

Check Now
Interview Preparation Illustration

AI InterviewPrep

Utilizing advanced AI, our tool generates tailored interview questions based on your industry, role, and experience. Practice and receive feedback on your answers in real time!

Check Now
Resume Builder Illustration

Resume Builder

Let us show you the differences between a bad, good, and great resume, and guide you in building a resume that helps you stand out to employers, ensuring you land your next position faster!

Check Now