Pipeline run
5612ad81-8f22-4920-ad19-2b03b38deefc
Client output enrichment
v2 Skill cluster · Nature of work · AI index · Tech stack maturity · Evidence · KRA descriptionvocab breakdown (legacy)
1 LLM mention extraction + deterministic catalog sweep
2 Six-layer resolution cascade (exact → alias → fuzzy → embedding → judge → AI-prediction lane)
3 Table-lookup layering: dim_members → role_dim_map tiers, served verbatim
Java Backend Developer
in_db name family · backend-developerslug: java-backend-developer · role_id: 1e74d199-00f8-52cb-9b1d-34d455dd2f62 · catalog: skill_library_v4 (tiers served verbatim from role_dim_map)
NTT DATA is seeking a Senior Technical Consultant specializing in Java Backend development, located in Bangalore, with potential placements in Mumbai or Pune. The role requires 5-7 years of experience and expertise in Java, Spring Boot, microservices architecture, and REST APIs, along with a strong background in Agile environments. Distinctive requirements include hands-on experience with relational databases and proficiency in ORM frameworks like Hibernate. NTT DATA is a leading technology services provider, focusing on innovative solutions for various sectors, including financial services.
Job description
Technical Consultant - Java Backend Req ID: 378719 NTT DATA strives to hire exceptional, innovative and passionate individuals who want to grow with us. If you want to be part of an inclusive, adaptable, and forward-thinking organization, apply now. We are currently seeking a Technical Consultant - Java Backend to join our team in Bangalore, Karnātaka (IN-KA), India (IN). Location: Mumbai/Pune Experience: 5–7 Years Technical Consultant - Java Backend Job Summary We are seeking a skilled Java Backend Developer with experience in designing, developing, and maintaining scalable enterprise applications. The ideal candidate should have strong expertise in Java, Spring Boot, microservices architecture, REST APIs, and database technologies. Experience working in Agile environments and collaborating with cross-functional teams is essential. Key Responsibilities Design, develop, and maintain robust and scalable backend applications using Java and Spring Boot. Build and consume RESTful APIs and microservices-based solutions. Analyze business requirements and translate them into technical designs and implementations. Write clean, maintainable, and efficient code following coding standards and best practices. Participate in code reviews, unit testing, and performance optimization activities. Troubleshoot, debug, and resolve application issues in development and production environments. Collaborate with front-end developers, QA teams, business analysts, and architects to deliver high-quality solutions. Ensure application security, reliability, scalability, and performance. Contribute to CI/CD pipelines and DevOps practices. Participate in Agile/Scrum ceremonies, including sprint planning, stand-ups, reviews, and retrospectives. Required Skills & Experience Hands-on experience in Java application development. Strong proficiency in Java 8/11/17 and Object-Oriented Programming concepts. Extensive experience with Spring Framework, Spring Boot, Spring MVC, and Spring Data JPA. Experience designing and developing Microservices architecture. Strong knowledge of RESTful API design and development. Experience with ORM frameworks such as Hibernate/JPA. Hands-on experience with relational databases such as Oracle, SQL Server, PostgreSQL, or MySQL. Strong SQL skills and experience with database design and performance tuning. Experience with version control systems such as Git. Familiarity with build and dependency management tools such as Maven or Gradle. Experience working in Agile/Scrum development environments. Strong analytical, troubleshooting, and problem-solving skills. Preferred Skills Experience with cloud platforms such as AWS, Azure, or Google Cloud. Knowledge of messaging technologies such as Kafka, RabbitMQ, or ActiveMQ. Experience with Docker and Kubernetes. Familiarity with CI/CD tools such as Jenkins, GitHub Actions, Azure DevOps, or GitLab CI. Exposure to caching technologies such as Redis or Hazelcast. Experience in Financial Services, Banking, Wealth Management, or Capital Markets domains. Understanding of security frameworks such as OAuth2, JWT, and Spring Security. Key Competencies Backend Application Development Microservices Architecture API Development & Integration Database Design & Optimization Agile Delivery Problem Solving & Debugging Team Collaboration & Communication About NTT DATA NTT DATA is a $30 billion business and technology services leader, serving 75% of the Fortune Global 100. We are committed to accelerating client success and positively impacting society through responsible innovation. We are one of the world's leading AI and digital infrastructure providers, with unmatched capabilities in enterprise-scale AI, cloud, security, connectivity, data centers and application services. our consulting and Industry solutions help organizations and society move confidently and sustainably into the digital future. As a Global Top Employer, we have experts in more than 50 countries. We also offer clients access to a robust ecosystem of innovation centers as well as established and start-up partners. NTT DATA is a part of NTT Group, which invests over $3 billion each year in R&D. Whenever possible, we hire locally to NTT DATA offices or client sites. This ensures we can provide timely and effective support tailored to each client’s needs. While many positions offer remote or hybrid work options, these arrangements are subject to change based on client requirements. For employees near an NTT DATA office or client site, in-office attendance may be required for meetings or events, depending on business needs. At NTT DATA, we are committed to staying flexible and meeting the evolving needs of both our clients and employees. NTT DATA recruiters will never ask for payment or banking information and will only use @nttdata.com, @nttdatafed.com and @talent.nttdataservices.com email addresses. If you are requested to provide payment or disclose banking information, please submit a contact us form, https://us.nttdata.com/en/contact-us . NTT DATA endeavors to make https://us.nttdata.com accessible to any and all users. If you would like to contact us regarding the accessibility of our website or need assistance completing the application process, please contact us at https://us.nttdata.com/en/contact-us . This contact information is for accommodation requests only and cannot be used to inquire about the status of applications. NTT DATA is an equal opportunity employer. Qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability or protected veteran status. For our EEO Policy Statement, please click here . If you'd like more information on your EEO rights under the law, please click here . For Pay Transparency information, please click here . Experience Level Senior Level
Skills from this JD
L0–L3 tiers come verbatim from the role's role_dim_map; violet AI GENERATED chips are AI-prediction-lane skills pending review in the queue.
This skill is in Secondary as the JD says "Experience with cloud platforms such as AWS, Azure, or Google Cloud." - the JD marks it as "preferred" rather than required.
This skill is in Secondary as the JD says "Experience with cloud platforms such as AWS, Azure, or Google Cloud." - the JD marks it as "preferred" rather than required.
Quarkus — Backend Frameworks (L0)
Groovy — Programming Languages (L0)
gRPC — API Design & Protocols (L1)
VisualVM — JVM Runtime & Performance (L1)
MyBatis — ORM & Data Access (L1)
OWASP Top 10 — Security & Access Standards (L1)
Library artifacts (this run)
nano JD Parser — gpt-4.1-nano click to toggle
Show raw JSON
{
"JD_type": "pass",
"about_company": {
"source_marker": {
"first_5_words": "NTT DATA is a $30",
"last_5_words": "each year in R\u0026D."
},
"text": "NTT DATA is a $30 billion business and technology services leader, serving 75% of the Fortune Global 100.\nWe are committed to accelerating client success and positively impacting society through responsible innovation.\nWe are one of the world\u0027s leading AI and digital infrastructure providers, with unmatched capabilities in enterprise-scale AI, cloud, security, connectivity, data centers and application services.\nour consulting and Industry solutions help organizations and society move confidently and sustainably into the digital future.\nAs a Global Top Employer, we have experts in more than 50 countries.\nWe also offer clients access to a robust ecosystem of innovation centers as well as established and start-up partners.\nNTT DATA is a part of NTT Group, which invests over $3 billion each year in R\u0026D.",
"word_count": 84
},
"ai_kras": [],
"certifications": [],
"company_name": "NTT DATA",
"ctc": null,
"domain": {
"primary": {
"aliases": [
"ITES",
"BPO",
"Tech Consulting"
],
"domain": "IT Services \u0026 Consulting"
},
"secondary": null
},
"education": [],
"experience": {
"max": 7,
"min": 5,
"raw": "5\u20137 Years"
},
"job_locations": [
{
"aliases": [
"Bengaluru"
],
"city": "Bangalore",
"country": "India",
"state": "Karn\u0101taka",
"work_mode": "hybrid"
},
{
"aliases": [],
"city": "Mumbai",
"country": "India",
"state": null,
"work_mode": "hybrid"
},
{
"aliases": [],
"city": "Pune",
"country": "India",
"state": null,
"work_mode": "hybrid"
}
],
"role": "Technical Consultant - Java Backend",
"role_aliases": [
{
"name": "Java Backend Developer",
"reasoning": "common industry alt for the same archetype",
"relation": "synonym"
},
{
"name": "Java Developer",
"reasoning": "generalized form of the picked role",
"relation": "synonym"
},
{
"name": "Backend Developer",
"reasoning": "captures the backend focus of the role",
"relation": "synonym"
}
],
"role_archetype": "Engineering",
"roles_and_responsibilities": [
{
"bullet_count": 10,
"heading": "Key Responsibilities",
"heading_was_present": true,
"source_marker": {
"first_5_words": "Design, develop, and maintain robust",
"last_5_words": "sprint planning, stand-ups, reviews, and retrospectives."
},
"text": "Design, develop, and maintain robust and scalable backend applications using Java and Spring Boot.\nBuild and consume RESTful APIs and microservices-based solutions.\nAnalyze business requirements and translate them into technical designs and implementations.\nWrite clean, maintainable, and efficient code following coding standards and best practices.\nParticipate in code reviews, unit testing, and performance optimization activities.\nTroubleshoot, debug, and resolve application issues in development and production environments.\nCollaborate with front-end developers, QA teams, business analysts, and architects to deliver high-quality solutions.\nEnsure application security, reliability, scalability, and performance.\nContribute to CI/CD pipelines and DevOps practices.\nParticipate in Agile/Scrum ceremonies, including sprint planning, stand-ups, reviews, and retrospectives.",
"word_count": 134
},
{
"bullet_count": 11,
"heading": "Required Skills \u0026 Experience",
"heading_was_present": true,
"source_marker": {
"first_5_words": "Hands-on experience in Java application",
"last_5_words": "troubleshooting, and problem-solving skills."
},
"text": "Hands-on experience in Java application development.\nStrong proficiency in Java 8/11/17 and Object-Oriented Programming concepts.\nExtensive experience with Spring Framework, Spring Boot, Spring MVC, and Spring Data JPA.\nExperience designing and developing Microservices architecture.\nStrong knowledge of RESTful API design and development.\nExperience with ORM frameworks such as Hibernate/JPA.\nHands-on experience with relational databases such as Oracle, SQL Server, PostgreSQL, or MySQL.\nStrong SQL skills and experience with database design and performance tuning.\nExperience with version control systems such as Git.\nFamiliarity with build and dependency management tools such as Maven or Gradle.\nExperience working in Agile/Scrum development environments.\nStrong analytical, troubleshooting, and problem-solving skills.",
"word_count": 134
},
{
"bullet_count": 7,
"heading": "Preferred Skills",
"heading_was_present": true,
"source_marker": {
"first_5_words": "Experience with cloud platforms such",
"last_5_words": "OAuth2, JWT, and Spring Security."
},
"text": "Experience with cloud platforms such as AWS, Azure, or Google Cloud.\nKnowledge of messaging technologies such as Kafka, RabbitMQ, or ActiveMQ.\nExperience with Docker and Kubernetes.\nFamiliarity with CI/CD tools such as Jenkins, GitHub Actions, Azure DevOps, or GitLab CI.\nExposure to caching technologies such as Redis or Hazelcast.\nExperience in Financial Services, Banking, Wealth Management, or Capital Markets domains.\nUnderstanding of security frameworks such as OAuth2, JWT, and Spring Security.",
"word_count": 91
},
{
"bullet_count": 7,
"heading": "Key Competencies",
"heading_was_present": true,
"source_marker": {
"first_5_words": "Backend Application Development Microservices",
"last_5_words": "Collaboration \u0026 Communication"
},
"text": "Backend Application Development\nMicroservices Architecture\nAPI Development \u0026 Integration\nDatabase Design \u0026 Optimization\nAgile Delivery\nProblem Solving \u0026 Debugging\nTeam Collaboration \u0026 Communication",
"word_count": 22
}
],
"urls": [
{
"type": "other",
"url": "https://us.nttdata.com/en/contact-us"
}
]
}
API 1 — extract-from-jd click to toggle
{
"catalog": "v4",
"consider_adding": [
{
"dimension": "Backend Frameworks",
"reason": "In the role canon\u0027s Backend Frameworks - adding it narrows the candidate pool.",
"skill": "Quarkus",
"tier": "L0"
},
{
"dimension": "Programming Languages",
"reason": "In the role canon\u0027s Programming Languages - adding it narrows the candidate pool.",
"skill": "Groovy",
"tier": "L0"
},
{
"dimension": "API Design \u0026 Protocols",
"reason": "In the role canon\u0027s API Design \u0026 Protocols - adding it narrows the candidate pool.",
"skill": "gRPC",
"tier": "L1"
},
{
"dimension": "JVM Runtime \u0026 Performance",
"reason": "In the role canon\u0027s JVM Runtime \u0026 Performance - adding it narrows the candidate pool.",
"skill": "VisualVM",
"tier": "L1"
},
{
"dimension": "ORM \u0026 Data Access",
"reason": "In the role canon\u0027s ORM \u0026 Data Access - adding it narrows the candidate pool.",
"skill": "MyBatis",
"tier": "L1"
},
{
"dimension": "Security \u0026 Access Standards",
"reason": "In the role canon\u0027s Security \u0026 Access Standards - adding it narrows the candidate pool.",
"skill": "OWASP Top 10",
"tier": "L1"
}
],
"final_skills": [
{
"dimension": {
"display_name": "Programming Languages",
"slug": "programming-languages"
},
"is_primary": true,
"layer": "L0",
"layer_source": "catalog_v4",
"origin": "catalog",
"rationale": "mission is \u0027services on the JVM\u0027 - the role cannot exist without JVM language mastery (owns_1).",
"skill_id": "3f686ed1-fac0-5707-97b5-c06d4b5e8e4c",
"skill_name": "Java"
},
{
"dimension": {
"display_name": "Backend Frameworks",
"slug": "backend-frameworks"
},
"is_primary": true,
"layer": "L0",
"layer_source": "catalog_v4",
"origin": "catalog",
"rationale": "owns_1 (service and API implementation) is inseparable from the framework layer where services are built.",
"skill_id": "57a228cc-43b4-51ab-a755-c95bc0f8c94c",
"skill_name": "Spring Boot"
},
{
"dimension": {
"display_name": "Software Design \u0026 Architecture",
"slug": "software-design-architecture"
},
"is_primary": true,
"layer": "L1",
"layer_source": "catalog_v4",
"origin": "catalog",
"rationale": "senior band \u0027designs service boundaries\u0027 - design work is daily output at target seniority.",
"skill_id": "b1776c12-2d79-54c2-ae0c-75f9c3107b7a",
"skill_name": "Microservices"
},
{
"dimension": {
"display_name": "API Design \u0026 Protocols",
"slug": "api-design-protocols"
},
"is_primary": true,
"layer": "L1",
"layer_source": "catalog_v4",
"origin": "catalog",
"rationale": "owns_1 names API design; daily output is API contracts and their protocol implementations.",
"skill_id": "b22d242c-517d-5b7d-95b2-88716b17806d",
"skill_name": "REST"
},
{
"dimension": {
"display_name": "Backend Frameworks",
"slug": "backend-frameworks"
},
"is_primary": true,
"layer": "L0",
"layer_source": "catalog_v4",
"origin": "catalog",
"rationale": "owns_1 (service and API implementation) is inseparable from the framework layer where services are built.",
"skill_id": "69bf3b24-bfbd-5b8e-83d7-177303179690",
"skill_name": "Spring Framework"
},
{
"dimension": {
"display_name": "Backend Frameworks",
"slug": "backend-frameworks"
},
"is_primary": true,
"layer": "L0",
"layer_source": "catalog_v4",
"origin": "catalog",
"rationale": "owns_1 (service and API implementation) is inseparable from the framework layer where services are built.",
"skill_id": "f57d038d-598e-58c5-a91e-7d8f68926456",
"skill_name": "Spring MVC"
},
{
"dimension": {
"display_name": "Backend Frameworks",
"slug": "backend-frameworks"
},
"is_primary": true,
"layer": "L0",
"layer_source": "catalog_v4",
"origin": "catalog",
"rationale": "owns_1 (service and API implementation) is inseparable from the framework layer where services are built.",
"skill_id": "7cb8951f-7b35-5938-9f49-2390e2189402",
"skill_name": "Spring Data JPA"
},
{
"dimension": {
"display_name": "Relational Databases",
"slug": "relational-databases"
},
"is_primary": true,
"layer": "L1",
"layer_source": "catalog_v4",
"origin": "catalog",
"rationale": "owns_2 (data model and persistence) - daily output is produced against relational stores.",
"skill_id": "91f27e00-b6ca-5de2-9223-c15e268e5f36",
"skill_name": "Oracle Database"
},
{
"dimension": {
"display_name": "Relational Databases",
"slug": "relational-databases"
},
"is_primary": true,
"layer": "L1",
"layer_source": "catalog_v4",
"origin": "catalog",
"rationale": "owns_2 (data model and persistence) - daily output is produced against relational stores.",
"skill_id": "e5656980-a8dd-512a-84f9-66c24ad58076",
"skill_name": "SQL Server"
},
{
"dimension": {
"display_name": "Relational Databases",
"slug": "relational-databases"
},
"is_primary": true,
"layer": "L1",
"layer_source": "catalog_v4",
"origin": "catalog",
"rationale": "owns_2 (data model and persistence) - daily output is produced against relational stores.",
"skill_id": "b800f27a-a088-5085-a843-127ff418a60b",
"skill_name": "PostgreSQL"
},
{
"dimension": {
"display_name": "Relational Databases",
"slug": "relational-databases"
},
"is_primary": true,
"layer": "L1",
"layer_source": "catalog_v4",
"origin": "catalog",
"rationale": "owns_2 (data model and persistence) - daily output is produced against relational stores.",
"skill_id": "ba68cd5a-6c62-53d8-a25f-20cc342e759c",
"skill_name": "MySQL"
},
{
"dimension": {
"display_name": "Programming Languages",
"slug": "programming-languages"
},
"is_primary": true,
"layer": "L0",
"layer_source": "catalog_v4",
"origin": "catalog",
"rationale": "mission is \u0027services on the JVM\u0027 - the role cannot exist without JVM language mastery (owns_1).",
"skill_id": "dd6b38b8-6e50-5e89-a827-5b03688e6113",
"skill_name": "SQL"
},
{
"dimension": {
"display_name": "Version Control",
"slug": "version-control"
},
"is_primary": false,
"layer": "L3",
"layer_source": "catalog_v4",
"origin": "catalog",
"rationale": "universal baseline practice; zero differentiation.",
"skill_id": "69a9e960-a4b1-5e7e-b55c-04980465e177",
"skill_name": "Git"
},
{
"dimension": {
"display_name": "Build \u0026 Dependency Tools",
"slug": "build-dependency-tools"
},
"is_primary": false,
"layer": "L3",
"layer_source": "catalog_v4",
"origin": "catalog",
"rationale": "every JVM engineer uses a build tool; presence differentiates no one at any band.",
"skill_id": "bc7eb733-946f-5b2d-9d60-df737dbdae1e",
"skill_name": "Maven"
},
{
"dimension": {
"display_name": "Build \u0026 Dependency Tools",
"slug": "build-dependency-tools"
},
"is_primary": false,
"layer": "L3",
"layer_source": "catalog_v4",
"origin": "catalog",
"rationale": "every JVM engineer uses a build tool; presence differentiates no one at any band.",
"skill_id": "62fa0bb9-6cfd-5aa7-9696-2ae04d105ed7",
"skill_name": "Gradle"
},
{
"dimension": {
"display_name": "Cloud Platforms",
"slug": "cloud-platforms"
},
"is_primary": true,
"layer": "L1",
"layer_source": "catalog_v4",
"origin": "catalog",
"rationale": "charter collaborates_1 - infrastructure is adjacent-owned; the role deploys onto it.",
"skill_id": "060b1d39-d4d8-581d-9d96-65cd45d7cea4",
"skill_name": "Microsoft Azure"
},
{
"dimension": {
"display_name": "Message Brokers",
"slug": "message-brokers"
},
"is_primary": false,
"layer": "L2",
"layer_source": "catalog_v4",
"origin": "catalog",
"rationale": "owns_4 produces/consumes events; the broker technology is native to Data Engineering (collaborates_2).",
"skill_id": "a2275eea-20e3-59dd-b201-af76b7ae706f",
"skill_name": "Apache Kafka"
},
{
"dimension": {
"display_name": "Message Brokers",
"slug": "message-brokers"
},
"is_primary": false,
"layer": "L2",
"layer_source": "catalog_v4",
"origin": "catalog",
"rationale": "owns_4 produces/consumes events; the broker technology is native to Data Engineering (collaborates_2).",
"skill_id": "90ebe00c-a229-537b-8508-054165e5b8e1",
"skill_name": "RabbitMQ"
},
{
"dimension": {
"display_name": "Message Brokers",
"slug": "message-brokers"
},
"is_primary": false,
"layer": "L2",
"layer_source": "catalog_v4",
"origin": "catalog",
"rationale": "owns_4 produces/consumes events; the broker technology is native to Data Engineering (collaborates_2).",
"skill_id": "21ca2501-2129-5366-8c0f-16e4eaaa5ce5",
"skill_name": "ActiveMQ"
},
{
"dimension": {
"display_name": "Containers \u0026 Orchestration",
"slug": "containers-orchestration"
},
"is_primary": false,
"layer": "L2",
"layer_source": "catalog_v4",
"origin": "catalog",
"rationale": "collaborates_1 - containerizing own services and deploying to clusters owned by Platform.",
"skill_id": "37ac0455-c683-5062-9393-96c9284f5ed1",
"skill_name": "Docker"
},
{
"dimension": {
"display_name": "Containers \u0026 Orchestration",
"slug": "containers-orchestration"
},
"is_primary": false,
"layer": "L2",
"layer_source": "catalog_v4",
"origin": "catalog",
"rationale": "collaborates_1 - containerizing own services and deploying to clusters owned by Platform.",
"skill_id": "57e0c6c2-06e3-5d5a-a0cd-249da956a7e3",
"skill_name": "Kubernetes"
},
{
"dimension": {
"display_name": "CI/CD \u0026 Delivery",
"slug": "ci-cd-delivery"
},
"is_primary": false,
"layer": "L3",
"layer_source": "catalog_v4",
"origin": "catalog",
"rationale": "expected of every engineer at target seniority; differentiates almost no candidates.",
"skill_id": "88db733a-114b-5a17-bb01-b409312274f5",
"skill_name": "Jenkins"
},
{
"dimension": {
"display_name": "CI/CD \u0026 Delivery",
"slug": "ci-cd-delivery"
},
"is_primary": false,
"layer": "L3",
"layer_source": "catalog_v4",
"origin": "catalog",
"rationale": "expected of every engineer at target seniority; differentiates almost no candidates.",
"skill_id": "a0542588-a88f-577b-8e0c-4e41c040cebc",
"skill_name": "GitHub Actions"
},
{
"dimension": {
"display_name": "CI/CD \u0026 Delivery",
"slug": "ci-cd-delivery"
},
"is_primary": false,
"layer": "L3",
"layer_source": "catalog_v4",
"origin": "catalog",
"rationale": "expected of every engineer at target seniority; differentiates almost no candidates.",
"skill_id": "ee31ef74-85c6-5215-9b7f-5cdeb9e775ba",
"skill_name": "Azure DevOps"
},
{
"dimension": {
"display_name": "CI/CD \u0026 Delivery",
"slug": "ci-cd-delivery"
},
"is_primary": false,
"layer": "L3",
"layer_source": "catalog_v4",
"origin": "catalog",
"rationale": "expected of every engineer at target seniority; differentiates almost no candidates.",
"skill_id": "3d33ebb3-4039-5a41-860a-5a42880b9202",
"skill_name": "GitLab CI"
},
{
"dimension": {
"display_name": "Caching Systems",
"slug": "caching-systems"
},
"is_primary": false,
"layer": "L2",
"layer_source": "catalog_v4",
"origin": "catalog",
"rationale": "consumed to meet owns_3 performance duties, not owned as a platform.",
"skill_id": "5de1474a-2931-534a-bd13-edcc89be71ca",
"skill_name": "Redis"
},
{
"dimension": {
"display_name": "Caching Systems",
"slug": "caching-systems"
},
"is_primary": false,
"layer": "L2",
"layer_source": "catalog_v4",
"origin": "catalog",
"rationale": "consumed to meet owns_3 performance duties, not owned as a platform.",
"skill_id": "4a9a7c89-07a8-57c3-94b2-6e526dc1d5fe",
"skill_name": "Hazelcast"
},
{
"dimension": {
"display_name": "Security \u0026 Access Standards",
"slug": "security-access-standards"
},
"is_primary": true,
"layer": "L1",
"layer_source": "catalog_v4",
"origin": "catalog",
"rationale": "security duties are exercised within owned services; org security ownership sits with Security Engineering.",
"skill_id": "0757589b-fc67-52c0-944d-a83b9e43f77a",
"skill_name": "OAuth 2.0"
},
{
"dimension": {
"display_name": "Security \u0026 Access Standards",
"slug": "security-access-standards"
},
"is_primary": true,
"layer": "L1",
"layer_source": "catalog_v4",
"origin": "catalog",
"rationale": "security duties are exercised within owned services; org security ownership sits with Security Engineering.",
"skill_id": "81e5ed0c-bd6e-5f14-9bb3-567b635de5ba",
"skill_name": "JWT"
},
{
"dimension": {
"display_name": "Backend Frameworks",
"slug": "backend-frameworks"
},
"is_primary": true,
"layer": "L0",
"layer_source": "catalog_v4",
"origin": "catalog",
"rationale": "owns_1 (service and API implementation) is inseparable from the framework layer where services are built.",
"skill_id": "09e88795-324e-58c5-92ed-b4d4fd57e3b3",
"skill_name": "Spring Security"
},
{
"dimension": {
"display_name": "ORM \u0026 Data Access",
"slug": "orm-data-access"
},
"is_primary": true,
"layer": "L1",
"layer_source": "catalog_v4",
"origin": "catalog",
"rationale": "the persistence layer of owns_2 is implemented through ORM and migration tooling daily.",
"skill_id": "61e783f1-4eec-53a5-83ee-423ace1783f5",
"skill_name": "Hibernate"
},
{
"dimension": {
"display_name": "CI/CD \u0026 Delivery",
"slug": "ci-cd-delivery"
},
"is_primary": false,
"layer": "L3",
"layer_source": "catalog_v4",
"origin": "catalog",
"rationale": "expected of every engineer at target seniority; differentiates almost no candidates.",
"skill_id": "0d908cfc-e5b9-5531-ae1d-d226277fc64d",
"skill_name": "CI/CD"
},
{
"dimension": {
"display_name": "Agile Delivery",
"slug": "agile-delivery"
},
"is_primary": false,
"layer": "L3",
"layer_source": "catalog_v4",
"origin": "catalog",
"rationale": "baseline professional practice expected of everyone; minimal matching weight.",
"skill_id": "58b0296c-7c71-57a0-97b6-f93029cd3f8a",
"skill_name": "Scrum"
},
{
"dimension": {
"display_name": "API Design \u0026 Protocols",
"slug": "api-design-protocols"
},
"is_primary": true,
"layer": "L1",
"layer_source": "catalog_v4",
"origin": "catalog",
"rationale": "owns_1 names API design; daily output is API contracts and their protocol implementations.",
"skill_id": "9aed3371-98e3-526f-81d5-da4e6b8ea16b",
"skill_name": "JPA"
},
{
"dimension": {
"display_name": "Relational Databases",
"slug": "relational-databases"
},
"is_primary": true,
"layer": "L1",
"layer_source": "catalog_v4",
"origin": "catalog",
"rationale": "owns_2 (data model and persistence) - daily output is produced against relational stores.",
"skill_id": "7202ca51-22f6-5414-8a4b-be2a4b4e6191",
"skill_name": "Relational Databases"
},
{
"dimension": {
"display_name": "Programming Languages",
"slug": "programming-languages"
},
"is_primary": true,
"layer": "L1",
"layer_source": "ai_predicted",
"origin": "ai_predicted",
"rationale": "TaBuddy AI prediction \u2014 not in the skill library yet; placed under Programming Languages pending admin review.",
"skill_id": "d3faa975-1791-5781-8ce2-ff6ce8d5b7da",
"skill_name": "Java"
}
],
"history_run_id": null,
"jd_parameters": {
"certifications": [],
"clientDetails": null,
"company": "NTT DATA",
"companySize": null,
"ctc": {
"currency": null,
"max": null,
"min": null,
"period": null,
"raw": null
},
"educationRequirements": [],
"experience": {
"max": 7,
"min": 5,
"raw": "5\u20137 Years"
},
"industryDomain": "IT Services \u0026 Consulting",
"knockouts": {
"certifications": [],
"ctc": {
"currency": null,
"max": null,
"min": null
},
"educationRequirements": [],
"experience": {
"max": 7,
"min": 5
},
"location": [
"Bangalore, India",
"Hybrid",
"Mumbai, India",
"Pune, India"
],
"noticePeriod": null
},
"locations": [
"Bangalore, India",
"Hybrid",
"Mumbai, India",
"Pune, India"
],
"noticePeriod": null,
"openToRelocate": false,
"role": "Technical Consultant - Java Backend",
"roleSynonyms": [
"Java Backend Developer",
"Java Developer",
"Backend Developer"
]
},
"jd_summary": "NTT DATA is seeking a Senior Technical Consultant specializing in Java Backend development, located in Bangalore, with potential placements in Mumbai or Pune. The role requires 5-7 years of experience and expertise in Java, Spring Boot, microservices architecture, and REST APIs, along with a strong background in Agile environments. Distinctive requirements include hands-on experience with relational databases and proficiency in ORM frameworks like Hibernate. NTT DATA is a leading technology services provider, focusing on innovative solutions for various sectors, including financial services.",
"layer_conflicts": [],
"nano_parsed": {
"JD_type": "pass",
"about_company": {
"source_marker": {
"first_5_words": "NTT DATA is a $30",
"last_5_words": "each year in R\u0026D."
},
"text": "NTT DATA is a $30 billion business and technology services leader, serving 75% of the Fortune Global 100.\nWe are committed to accelerating client success and positively impacting society through responsible innovation.\nWe are one of the world\u0027s leading AI and digital infrastructure providers, with unmatched capabilities in enterprise-scale AI, cloud, security, connectivity, data centers and application services.\nour consulting and Industry solutions help organizations and society move confidently and sustainably into the digital future.\nAs a Global Top Employer, we have experts in more than 50 countries.\nWe also offer clients access to a robust ecosystem of innovation centers as well as established and start-up partners.\nNTT DATA is a part of NTT Group, which invests over $3 billion each year in R\u0026D.",
"word_count": 84
},
"ai_kras": [],
"certifications": [],
"company_name": "NTT DATA",
"ctc": null,
"domain": {
"primary": {
"aliases": [
"ITES",
"BPO",
"Tech Consulting"
],
"domain": "IT Services \u0026 Consulting"
},
"secondary": null
},
"education": [],
"experience": {
"max": 7,
"min": 5,
"raw": "5\u20137 Years"
},
"job_locations": [
{
"aliases": [
"Bengaluru"
],
"city": "Bangalore",
"country": "India",
"state": "Karn\u0101taka",
"work_mode": "hybrid"
},
{
"aliases": [],
"city": "Mumbai",
"country": "India",
"state": null,
"work_mode": "hybrid"
},
{
"aliases": [],
"city": "Pune",
"country": "India",
"state": null,
"work_mode": "hybrid"
}
],
"role": "Technical Consultant - Java Backend",
"role_aliases": [
{
"name": "Java Backend Developer",
"reasoning": "common industry alt for the same archetype",
"relation": "synonym"
},
{
"name": "Java Developer",
"reasoning": "generalized form of the picked role",
"relation": "synonym"
},
{
"name": "Backend Developer",
"reasoning": "captures the backend focus of the role",
"relation": "synonym"
}
],
"role_archetype": "Engineering",
"roles_and_responsibilities": [
{
"bullet_count": 10,
"heading": "Key Responsibilities",
"heading_was_present": true,
"source_marker": {
"first_5_words": "Design, develop, and maintain robust",
"last_5_words": "sprint planning, stand-ups, reviews, and retrospectives."
},
"text": "Design, develop, and maintain robust and scalable backend applications using Java and Spring Boot.\nBuild and consume RESTful APIs and microservices-based solutions.\nAnalyze business requirements and translate them into technical designs and implementations.\nWrite clean, maintainable, and efficient code following coding standards and best practices.\nParticipate in code reviews, unit testing, and performance optimization activities.\nTroubleshoot, debug, and resolve application issues in development and production environments.\nCollaborate with front-end developers, QA teams, business analysts, and architects to deliver high-quality solutions.\nEnsure application security, reliability, scalability, and performance.\nContribute to CI/CD pipelines and DevOps practices.\nParticipate in Agile/Scrum ceremonies, including sprint planning, stand-ups, reviews, and retrospectives.",
"word_count": 134
},
{
"bullet_count": 11,
"heading": "Required Skills \u0026 Experience",
"heading_was_present": true,
"source_marker": {
"first_5_words": "Hands-on experience in Java application",
"last_5_words": "troubleshooting, and problem-solving skills."
},
"text": "Hands-on experience in Java application development.\nStrong proficiency in Java 8/11/17 and Object-Oriented Programming concepts.\nExtensive experience with Spring Framework, Spring Boot, Spring MVC, and Spring Data JPA.\nExperience designing and developing Microservices architecture.\nStrong knowledge of RESTful API design and development.\nExperience with ORM frameworks such as Hibernate/JPA.\nHands-on experience with relational databases such as Oracle, SQL Server, PostgreSQL, or MySQL.\nStrong SQL skills and experience with database design and performance tuning.\nExperience with version control systems such as Git.\nFamiliarity with build and dependency management tools such as Maven or Gradle.\nExperience working in Agile/Scrum development environments.\nStrong analytical, troubleshooting, and problem-solving skills.",
"word_count": 134
},
{
"bullet_count": 7,
"heading": "Preferred Skills",
"heading_was_present": true,
"source_marker": {
"first_5_words": "Experience with cloud platforms such",
"last_5_words": "OAuth2, JWT, and Spring Security."
},
"text": "Experience with cloud platforms such as AWS, Azure, or Google Cloud.\nKnowledge of messaging technologies such as Kafka, RabbitMQ, or ActiveMQ.\nExperience with Docker and Kubernetes.\nFamiliarity with CI/CD tools such as Jenkins, GitHub Actions, Azure DevOps, or GitLab CI.\nExposure to caching technologies such as Redis or Hazelcast.\nExperience in Financial Services, Banking, Wealth Management, or Capital Markets domains.\nUnderstanding of security frameworks such as OAuth2, JWT, and Spring Security.",
"word_count": 91
},
{
"bullet_count": 7,
"heading": "Key Competencies",
"heading_was_present": true,
"source_marker": {
"first_5_words": "Backend Application Development Microservices",
"last_5_words": "Collaboration \u0026 Communication"
},
"text": "Backend Application Development\nMicroservices Architecture\nAPI Development \u0026 Integration\nDatabase Design \u0026 Optimization\nAgile Delivery\nProblem Solving \u0026 Debugging\nTeam Collaboration \u0026 Communication",
"word_count": 22
}
],
"urls": [
{
"type": "other",
"url": "https://us.nttdata.com/en/contact-us"
}
]
},
"pipeline": "v4",
"rejected": false,
"rejection_code": null,
"rejection_reason": null,
"role": {
"canonical_name": "Java Backend Developer",
"family": "backend-developer",
"match_method": "name",
"resolution": "in_db",
"role_id": "1e74d199-00f8-52cb-9b1d-34d455dd2f62",
"similarity": null,
"slug": "java-backend-developer"
},
"role_coverage": [
{
"is_jd_role": true,
"name": "Java Backend Developer",
"pct": 0.81,
"role": "java-backend-developer",
"share": 100.0
}
],
"run_id": "jdv4-dc97611ea742",
"secondary_meta": [
{
"audit_reasoning": "This skill is in Secondary as the JD says \"Experience with cloud platforms such as AWS, Azure, or Google Cloud.\" - the JD marks it as \"preferred\" rather than required.",
"jd_quote": "Experience with cloud platforms such as AWS, Azure, or Google Cloud.",
"provenance": "listed",
"reason_code": "jd_preferred",
"skill": "AWS"
},
{
"audit_reasoning": "This skill is in Secondary as the JD says \"Experience with cloud platforms such as AWS, Azure, or Google Cloud.\" - the JD marks it as \"preferred\" rather than required.",
"jd_quote": "Experience with cloud platforms such as AWS, Azure, or Google Cloud.",
"provenance": "listed",
"reason_code": "jd_preferred",
"skill": "Google Cloud Platform"
}
],
"secondary_skills": [
"AWS",
"Google Cloud Platform"
],
"skill_clusters": [
{
"anchor": "Spring Framework",
"kind": "ecosystem",
"layer": "L0",
"layers": {
"Spring Boot": "L0",
"Spring Data JPA": "L0",
"Spring Framework": "L0",
"Spring MVC": "L0",
"Spring Security": "L0"
},
"members": [
"Spring Boot",
"Spring Framework",
"Spring MVC",
"Spring Data JPA",
"Spring Security"
]
},
{
"anchor": "RabbitMQ",
"kind": "interchangeable",
"layer": "L2",
"layers": {
"ActiveMQ": "L2",
"Apache Kafka": "L2",
"RabbitMQ": "L2"
},
"members": [
"Apache Kafka",
"RabbitMQ",
"ActiveMQ"
]
},
{
"anchor": "GitHub Actions",
"kind": "interchangeable",
"layer": "L3",
"layers": {
"GitHub Actions": "L3",
"GitLab CI": "L3",
"Jenkins": "L3"
},
"members": [
"Jenkins",
"GitHub Actions",
"GitLab CI"
]
},
{
"anchor": "PostgreSQL",
"kind": "interchangeable",
"layer": "L1",
"layers": {
"MySQL": "L1",
"PostgreSQL": "L1"
},
"members": [
"PostgreSQL",
"MySQL"
]
},
{
"anchor": "Maven",
"kind": "interchangeable",
"layer": "L3",
"layers": {
"Gradle": "L3",
"Maven": "L3"
},
"members": [
"Maven",
"Gradle"
]
}
],
"skill_layers": [
{
"label": "Anchor",
"layer": "L0",
"skills": [
{
"dimension": {
"display_name": "Programming Languages",
"slug": "programming-languages"
},
"name": "Java",
"origin": "catalog",
"rationale": "mission is \u0027services on the JVM\u0027 - the role cannot exist without JVM language mastery (owns_1)."
},
{
"dimension": {
"display_name": "Backend Frameworks",
"slug": "backend-frameworks"
},
"name": "Spring Boot",
"origin": "catalog",
"rationale": "owns_1 (service and API implementation) is inseparable from the framework layer where services are built."
},
{
"dimension": {
"display_name": "Backend Frameworks",
"slug": "backend-frameworks"
},
"name": "Spring Framework",
"origin": "catalog",
"rationale": "owns_1 (service and API implementation) is inseparable from the framework layer where services are built."
},
{
"dimension": {
"display_name": "Backend Frameworks",
"slug": "backend-frameworks"
},
"name": "Spring MVC",
"origin": "catalog",
"rationale": "owns_1 (service and API implementation) is inseparable from the framework layer where services are built."
},
{
"dimension": {
"display_name": "Backend Frameworks",
"slug": "backend-frameworks"
},
"name": "Spring Data JPA",
"origin": "catalog",
"rationale": "owns_1 (service and API implementation) is inseparable from the framework layer where services are built."
},
{
"dimension": {
"display_name": "Programming Languages",
"slug": "programming-languages"
},
"name": "SQL",
"origin": "catalog",
"rationale": "mission is \u0027services on the JVM\u0027 - the role cannot exist without JVM language mastery (owns_1)."
},
{
"dimension": {
"display_name": "Backend Frameworks",
"slug": "backend-frameworks"
},
"name": "Spring Security",
"origin": "catalog",
"rationale": "owns_1 (service and API implementation) is inseparable from the framework layer where services are built."
}
]
},
{
"label": "Primary",
"layer": "L1",
"skills": [
{
"dimension": {
"display_name": "Software Design \u0026 Architecture",
"slug": "software-design-architecture"
},
"name": "Microservices",
"origin": "catalog",
"rationale": "senior band \u0027designs service boundaries\u0027 - design work is daily output at target seniority."
},
{
"dimension": {
"display_name": "API Design \u0026 Protocols",
"slug": "api-design-protocols"
},
"name": "REST",
"origin": "catalog",
"rationale": "owns_1 names API design; daily output is API contracts and their protocol implementations."
},
{
"dimension": {
"display_name": "Relational Databases",
"slug": "relational-databases"
},
"name": "Oracle Database",
"origin": "catalog",
"rationale": "owns_2 (data model and persistence) - daily output is produced against relational stores."
},
{
"dimension": {
"display_name": "Relational Databases",
"slug": "relational-databases"
},
"name": "SQL Server",
"origin": "catalog",
"rationale": "owns_2 (data model and persistence) - daily output is produced against relational stores."
},
{
"dimension": {
"display_name": "Relational Databases",
"slug": "relational-databases"
},
"name": "PostgreSQL",
"origin": "catalog",
"rationale": "owns_2 (data model and persistence) - daily output is produced against relational stores."
},
{
"dimension": {
"display_name": "Relational Databases",
"slug": "relational-databases"
},
"name": "MySQL",
"origin": "catalog",
"rationale": "owns_2 (data model and persistence) - daily output is produced against relational stores."
},
{
"dimension": {
"display_name": "Cloud Platforms",
"slug": "cloud-platforms"
},
"name": "Microsoft Azure",
"origin": "catalog",
"rationale": "charter collaborates_1 - infrastructure is adjacent-owned; the role deploys onto it."
},
{
"dimension": {
"display_name": "Security \u0026 Access Standards",
"slug": "security-access-standards"
},
"name": "OAuth 2.0",
"origin": "catalog",
"rationale": "security duties are exercised within owned services; org security ownership sits with Security Engineering."
},
{
"dimension": {
"display_name": "Security \u0026 Access Standards",
"slug": "security-access-standards"
},
"name": "JWT",
"origin": "catalog",
"rationale": "security duties are exercised within owned services; org security ownership sits with Security Engineering."
},
{
"dimension": {
"display_name": "ORM \u0026 Data Access",
"slug": "orm-data-access"
},
"name": "Hibernate",
"origin": "catalog",
"rationale": "the persistence layer of owns_2 is implemented through ORM and migration tooling daily."
},
{
"dimension": {
"display_name": "API Design \u0026 Protocols",
"slug": "api-design-protocols"
},
"name": "JPA",
"origin": "catalog",
"rationale": "owns_1 names API design; daily output is API contracts and their protocol implementations."
},
{
"dimension": {
"display_name": "Relational Databases",
"slug": "relational-databases"
},
"name": "Relational Databases",
"origin": "catalog",
"rationale": "owns_2 (data model and persistence) - daily output is produced against relational stores."
},
{
"dimension": {
"display_name": "Programming Languages",
"slug": "programming-languages"
},
"name": "Java",
"origin": "ai_predicted",
"rationale": "TaBuddy AI prediction \u2014 not in the skill library yet; placed under Programming Languages pending admin review."
}
]
},
{
"label": "Environment",
"layer": "L2",
"skills": [
{
"dimension": {
"display_name": "Message Brokers",
"slug": "message-brokers"
},
"name": "Apache Kafka",
"origin": "catalog",
"rationale": "owns_4 produces/consumes events; the broker technology is native to Data Engineering (collaborates_2)."
},
{
"dimension": {
"display_name": "Message Brokers",
"slug": "message-brokers"
},
"name": "RabbitMQ",
"origin": "catalog",
"rationale": "owns_4 produces/consumes events; the broker technology is native to Data Engineering (collaborates_2)."
},
{
"dimension": {
"display_name": "Message Brokers",
"slug": "message-brokers"
},
"name": "ActiveMQ",
"origin": "catalog",
"rationale": "owns_4 produces/consumes events; the broker technology is native to Data Engineering (collaborates_2)."
},
{
"dimension": {
"display_name": "Containers \u0026 Orchestration",
"slug": "containers-orchestration"
},
"name": "Docker",
"origin": "catalog",
"rationale": "collaborates_1 - containerizing own services and deploying to clusters owned by Platform."
},
{
"dimension": {
"display_name": "Containers \u0026 Orchestration",
"slug": "containers-orchestration"
},
"name": "Kubernetes",
"origin": "catalog",
"rationale": "collaborates_1 - containerizing own services and deploying to clusters owned by Platform."
},
{
"dimension": {
"display_name": "Caching Systems",
"slug": "caching-systems"
},
"name": "Redis",
"origin": "catalog",
"rationale": "consumed to meet owns_3 performance duties, not owned as a platform."
},
{
"dimension": {
"display_name": "Caching Systems",
"slug": "caching-systems"
},
"name": "Hazelcast",
"origin": "catalog",
"rationale": "consumed to meet owns_3 performance duties, not owned as a platform."
}
]
},
{
"label": "Hygiene",
"layer": "L3",
"skills": [
{
"dimension": {
"display_name": "Version Control",
"slug": "version-control"
},
"name": "Git",
"origin": "catalog",
"rationale": "universal baseline practice; zero differentiation."
},
{
"dimension": {
"display_name": "Build \u0026 Dependency Tools",
"slug": "build-dependency-tools"
},
"name": "Maven",
"origin": "catalog",
"rationale": "every JVM engineer uses a build tool; presence differentiates no one at any band."
},
{
"dimension": {
"display_name": "Build \u0026 Dependency Tools",
"slug": "build-dependency-tools"
},
"name": "Gradle",
"origin": "catalog",
"rationale": "every JVM engineer uses a build tool; presence differentiates no one at any band."
},
{
"dimension": {
"display_name": "CI/CD \u0026 Delivery",
"slug": "ci-cd-delivery"
},
"name": "Jenkins",
"origin": "catalog",
"rationale": "expected of every engineer at target seniority; differentiates almost no candidates."
},
{
"dimension": {
"display_name": "CI/CD \u0026 Delivery",
"slug": "ci-cd-delivery"
},
"name": "GitHub Actions",
"origin": "catalog",
"rationale": "expected of every engineer at target seniority; differentiates almost no candidates."
},
{
"dimension": {
"display_name": "CI/CD \u0026 Delivery",
"slug": "ci-cd-delivery"
},
"name": "Azure DevOps",
"origin": "catalog",
"rationale": "expected of every engineer at target seniority; differentiates almost no candidates."
},
{
"dimension": {
"display_name": "CI/CD \u0026 Delivery",
"slug": "ci-cd-delivery"
},
"name": "GitLab CI",
"origin": "catalog",
"rationale": "expected of every engineer at target seniority; differentiates almost no candidates."
},
{
"dimension": {
"display_name": "CI/CD \u0026 Delivery",
"slug": "ci-cd-delivery"
},
"name": "CI/CD",
"origin": "catalog",
"rationale": "expected of every engineer at target seniority; differentiates almost no candidates."
},
{
"dimension": {
"display_name": "Agile Delivery",
"slug": "agile-delivery"
},
"name": "Scrum",
"origin": "catalog",
"rationale": "baseline professional practice expected of everyone; minimal matching weight."
}
]
}
],
"unmapped_skills": []
}
API 2 — extract-details
{}
API 3 — final-role-output
{}
LLM Calls
Every model call made for this run, in pipeline order. Click a card to see the model's response.