Hire Java Developers in Bangalore – Entry to Senior Level Roles
Hiring experienced Java professionals in Bangalore can be challenging because technical requirements vary significantly between projects. Moreover, companies need developers who understand not only Java programming but also modern frameworks, databases, APIs, cloud platforms, security, and scalable application architecture.
Cybotrix Technologies helps businesses hire Java developers in Bangalore across entry-level, mid-level, senior, lead, and architect positions. In addition, we support permanent, contract, and project-based hiring for startups, product companies, Global Capability Centers (GCCs), IT services firms, and enterprises.
Java Professionals We Can Help You Hire
Depending on your technology stack and project requirements, we can help you hire:
- Java Developers
- Core Java Developers
- Java Backend Developers
- Java Full Stack Developers
- Spring Boot Developers
- Java Microservices Developers
- Java API Developers
- J2EE Developers
- Java AWS Developers
- Java Azure Developers
- Java Application Developers
- Java Software Engineers
- Senior Java Developers
- Java Technical Leads
- Java Architects
- Java Engineering Managers
In addition, candidate searches can be customized according to experience level, framework knowledge, cloud expertise, industry background, location, notice period, and availability.
Need Java talent in Bangalore? Share your technology stack, required experience, number of positions, and preferred joining timeline with Cybotrix Technologies.
Build Your Java Development Team in Bangalore
Bangalore has one of India’s largest technology talent ecosystems. However, access to a large candidate pool does not automatically make technical recruitment easier. Experienced Java engineers often specialize in different frameworks, architectures, industries, and development environments.
For example, one developer may specialize in Spring Boot and microservices, while another may have stronger experience with enterprise applications, cloud-native systems, APIs, or distributed platforms. Therefore, companies need to evaluate professionals according to the actual technology environment in which they will work.
Cybotrix Technologies works with employers to understand these requirements before candidate sourcing begins. As a result, searches can focus on professionals whose experience aligns with the position rather than simply matching Java-related keywords on a resume.
Moreover, hiring requirements can be structured according to project complexity, experience level, application architecture, deployment environment, and business objectives.
Java Skills and Technologies We Recruit For
Modern Java development extends far beyond Core Java. Therefore, organizations increasingly require developers who can work across frameworks, databases, APIs, cloud platforms, DevOps tools, containers, and distributed architectures.
IT Staffing Rate Card in India – 2026
Cybotrix Technologies provides flexible IT contract staffing and permanent recruitment services in India. Our indicative hiring rate card covers software development, cloud, DevOps, data engineering, AI/ML, cybersecurity and QA automation professionals.
Contract Staffing – Monthly Billing Rates
| IT Professional / Role | 2–4 Years | 5–7 Years | 8–12 Years |
|---|---|---|---|
| Software Development | |||
| Java Developer | ₹1.0–1.5 L | ₹1.6–2.3 L | ₹2.4–3.5 L |
| Python Developer | ₹1.0–1.5 L | ₹1.6–2.4 L | ₹2.5–3.5 L |
| Full Stack Developer | ₹1.1–1.7 L | ₹1.8–2.6 L | ₹2.7–3.8 L |
| .NET Developer | ₹1.0–1.5 L | ₹1.6–2.3 L | ₹2.4–3.5 L |
| React JS Developer | ₹1.0–1.6 L | ₹1.7–2.5 L | ₹2.6–3.6 L |
| Angular Developer | ₹1.0–1.6 L | ₹1.7–2.5 L | ₹2.6–3.6 L |
| Node.js Developer | ₹1.1–1.7 L | ₹1.8–2.6 L | ₹2.7–3.8 L |
| MERN Stack Developer | ₹1.1–1.7 L | ₹1.8–2.6 L | ₹2.7–3.8 L |
| Backend Developer | ₹1.1–1.7 L | ₹1.8–2.7 L | ₹2.8–4.0 L |
| Mobile App Developer | ₹1.0–1.7 L | ₹1.8–2.6 L | ₹2.7–3.8 L |
| Cloud, DevOps & Infrastructure | |||
| DevOps Engineer | ₹1.2–1.8 L | ₹1.9–2.8 L | ₹2.9–4.0 L |
| AWS Cloud Engineer | ₹1.2–1.8 L | ₹1.9–2.7 L | ₹2.8–4.0 L |
| Azure Cloud Engineer | ₹1.2–1.8 L | ₹1.9–2.7 L | ₹2.8–4.0 L |
| GCP Engineer | ₹1.3–2.0 L | ₹2.1–3.0 L | ₹3.1–4.3 L |
| Site Reliability Engineer (SRE) | ₹1.4–2.1 L | ₹2.2–3.2 L | ₹3.3–4.6 L |
| Kubernetes Engineer | ₹1.3–2.0 L | ₹2.1–3.0 L | ₹3.1–4.4 L |
| Cloud Architect | ₹1.8–2.7 L | ₹2.8–4.0 L | ₹4.1–5.8 L |
| Linux Administrator | ₹0.7–1.2 L | ₹1.3–1.9 L | ₹2.0–2.8 L |
| Data Engineering, Analytics & AI | |||
| Data Engineer | ₹1.2–1.9 L | ₹2.0–2.9 L | ₹3.0–4.2 L |
| Big Data Engineer | ₹1.3–2.0 L | ₹2.1–3.1 L | ₹3.2–4.5 L |
| Data Scientist | ₹1.3–2.1 L | ₹2.2–3.3 L | ₹3.4–4.8 L |
| Data Analyst | ₹0.8–1.3 L | ₹1.4–2.1 L | ₹2.2–3.0 L |
| Power BI Developer | ₹0.9–1.5 L | ₹1.6–2.3 L | ₹2.4–3.3 L |
| ETL Developer | ₹1.0–1.6 L | ₹1.7–2.5 L | ₹2.6–3.6 L |
| AI/ML Engineer | ₹1.4–2.2 L | ₹2.3–3.5 L | ₹3.6–5.0 L |
| Generative AI Engineer | ₹1.6–2.5 L | ₹2.6–3.9 L | ₹4.0–5.8 L |
| LLM / NLP Engineer | ₹1.5–2.4 L | ₹2.5–3.7 L | ₹3.8–5.5 L |
| MLOps Engineer | ₹1.5–2.3 L | ₹2.4–3.5 L | ₹3.6–5.0 L |
| Cybersecurity | |||
| Cybersecurity Engineer | ₹1.2–1.9 L | ₹2.0–3.0 L | ₹3.1–4.5 L |
| SOC Analyst | ₹0.8–1.3 L | ₹1.4–2.1 L | ₹2.2–3.2 L |
| Security Analyst | ₹1.0–1.6 L | ₹1.7–2.5 L | ₹2.6–3.8 L |
| Penetration Tester | ₹1.1–1.8 L | ₹1.9–2.8 L | ₹2.9–4.1 L |
| Cloud Security Engineer | ₹1.4–2.2 L | ₹2.3–3.4 L | ₹3.5–4.9 L |
| DevSecOps Engineer | ₹1.4–2.2 L | ₹2.3–3.4 L | ₹3.5–5.0 L |
| Software Testing & QA | |||
| QA Automation Engineer | ₹0.9–1.4 L | ₹1.5–2.2 L | ₹2.3–3.2 L |
| Manual Tester | ₹0.6–1.0 L | ₹1.1–1.6 L | ₹1.7–2.5 L |
| SDET Engineer | ₹1.1–1.7 L | ₹1.8–2.7 L | ₹2.8–4.0 L |
| API Automation Tester | ₹1.0–1.6 L | ₹1.7–2.5 L | ₹2.6–3.6 L |
| Performance Test Engineer | ₹1.1–1.7 L | ₹1.8–2.6 L | ₹2.7–3.8 L |
| ERP & Enterprise Applications | |||
| SAP ABAP Developer | ₹1.1–1.7 L | ₹1.8–2.7 L | ₹2.8–4.0 L |
| SAP FICO Consultant | ₹1.3–2.0 L | ₹2.1–3.1 L | ₹3.2–4.6 L |
| Salesforce Developer | ₹1.2–1.9 L | ₹2.0–3.0 L | ₹3.1–4.4 L |
| ServiceNow Developer | ₹1.3–2.0 L | ₹2.1–3.1 L | ₹3.2–4.5 L |
| Workday HCM Consultant | ₹1.5–2.3 L | ₹2.4–3.5 L | ₹3.6–5.0 L |
| Product, Business Analysis & Design | |||
| Business Analyst | ₹0.9–1.5 L | ₹1.6–2.4 L | ₹2.5–3.6 L |
| Product Manager | ₹1.4–2.2 L | ₹2.3–3.4 L | ₹3.5–5.0 L |
| Scrum Master | ₹1.2–1.8 L | ₹1.9–2.8 L | ₹2.9–4.0 L |
| UI/UX Designer | ₹0.9–1.5 L | ₹1.6–2.5 L | ₹2.6–3.7 L |
| UX Designer + UI Developer | ₹1.1–1.8 L | ₹1.9–2.9 L | ₹3.0–4.2 L |
Note: All rates are indicative monthly contract staffing billing estimates in INR. L = ₹1,00,000. GST is additional, where applicable. Actual pricing depends on candidate experience, technical expertise, hiring location, engagement duration and commercial agreement.
Permanent Recruitment – Placement Fees
| Hiring Category | Recruitment Fee |
|---|---|
| Junior IT Professionals (0–3 Years) | 8.33% of Annual CTC |
| Mid-Level IT Professionals (3–6 Years) | 8.33% of Annual CTC |
| Senior IT Professionals (6–10 Years) | 10% of Annual CTC |
| Technical Leads / Architects | 10–12% of Annual CTC |
| AI/ML, Cybersecurity & Cloud Specialists | 10–12% of Annual CTC |
Commercial Terms & Conditions
| Currency | Indian Rupees (INR) |
|---|---|
| Contract Staffing Billing | Monthly |
| Permanent Recruitment Fee | Percentage of Annual CTC |
| GST | 18% additional, where applicable |
| Payment Terms | 15–30 days from invoice |
| Candidate Replacement | 60–90 days for permanent hiring, subject to agreement |
| Rate Validity | 30 days |
| Volume Hiring | Negotiable |
Our searches can be aligned with both core programming expertise and the surrounding technology stack.
Core Java and Backend Development
We recruit professionals with experience in areas such as:
- Core Java
- Java 8, 11, 17 and 21+
- Object-Oriented Programming
- Collections Framework
- Multithreading
- Concurrency
- Exception Handling
- JDBC
- REST APIs
- Design Patterns
- Backend Application Development
- Unit Testing
- Application Debugging
Moreover, employers can specify additional technical requirements according to their existing application environment.
Spring Boot and Spring Framework
Spring technologies continue to play an important role in enterprise Java development. Consequently, we can focus candidate searches on professionals experienced with:
- Spring Framework
- Spring Boot
- Spring MVC
- Spring Security
- Spring Data JPA
- Spring Cloud
- Hibernate
- Microservices Architecture
For example, companies modernizing existing applications may need engineers who understand both traditional enterprise Java environments and modern Spring Boot development.
Similarly, businesses developing distributed platforms may prioritize professionals with experience in microservices, APIs, cloud infrastructure, containers, and event-driven systems.
APIs and Microservices
Modern business applications frequently depend on interconnected services. Therefore, Java developers may need strong API development and integration capabilities.
We can search for professionals experienced with:
- RESTful APIs
- JSON
- OAuth
- JWT
- OpenAPI
- Microservices
- Distributed Systems
- Event-Driven Architecture
- Service Integration
- Kafka
- RabbitMQ
- Redis
In addition, requirements can include API security, third-party integrations, service communication, and performance optimization.
Database Technologies
Backend Java applications often interact with complex data environments. Therefore, database experience can be an important part of candidate evaluation.
Depending on the project, Java professionals can be sourced with experience in:
- MySQL
- PostgreSQL
- Oracle
- Microsoft SQL Server
- MongoDB
- Redis
- DynamoDB
- NoSQL Databases
Furthermore, senior requirements can include database design, query optimization, transaction management, and application performance considerations.
Cloud and DevOps Technologies
Cloud experience has become increasingly relevant for modern Java engineering. As a result, organizations can search for Java professionals familiar with:
- Amazon Web Services (AWS)
- Microsoft Azure
- Google Cloud Platform (GCP)
- Docker
- Kubernetes
- Jenkins
- Git
- Maven
- Gradle
- CI/CD Pipelines
- Cloud Deployment
Moreover, searches can specifically focus on developers who have experience building, deploying, and supporting Java applications in cloud environments.
Java Full Stack Development
Some projects require engineers who can contribute to both backend and frontend development.
In such cases, we can source Java professionals with additional experience in:
- React
- Angular
- JavaScript
- TypeScript
- HTML
- CSS
- REST API Integration
Therefore, organizations can search for broader engineering capabilities when a project requires developers to work across multiple application layers.
Hire Java Developers by Experience Level
Not every Java position requires the same level of expertise. Therefore, we structure candidate searches according to the responsibilities, complexity, and seniority of each requirement.
Entry-Level Java Developers
Entry-level professionals can be suitable for organizations building larger development teams or supporting structured software development environments.
Typically, candidates may have knowledge of Core Java, object-oriented programming, SQL, Spring Boot fundamentals, REST APIs, Git, debugging, and software development principles.
Moreover, employers can define additional requirements based on internships, training programs, coding assessments, academic projects, or practical development exposure.
Mid-Level Java Developers
Mid-level developers generally bring stronger independent development capabilities. In addition, they may have practical experience working with production applications and collaborating with larger engineering teams.
Depending on the position, candidate searches can focus on Spring Boot, Hibernate, REST APIs, microservices, databases, automated testing, cloud environments, and CI/CD.
As a result, companies can target professionals capable of handling development responsibilities with less day-to-day technical supervision.
Senior Java Developers
Senior Java professionals are often required for complex backend systems, distributed applications, modernization programs, cloud projects, and high-performance platforms.
Therefore, candidate evaluation can include:
- System design
- Application architecture
- Scalability
- Performance optimization
- Code quality
- Security
- Cloud deployment
- Technical problem-solving
- Code reviews
- Mentoring
Furthermore, searches can be customized around specific industry or domain experience when the project requires it.
Java Technical Leads and Architects
Some organizations require professionals who can guide engineering teams while making important technical decisions.
For this reason, Cybotrix Technologies can support searches for Java Technical Leads, Java Architects, Solution Architects, and senior engineering professionals.
In addition to technical expertise, candidate requirements may include architecture planning, team leadership, stakeholder communication, technical documentation, design reviews, and engineering governance.
Hire Java Developers for Different Technology Projects
Java continues to support a wide range of enterprise and digital applications. Consequently, Java hiring requirements can vary substantially between organizations and projects.
Enterprise Application Development
Companies can hire Java engineers to develop and maintain business-critical enterprise applications, internal platforms, transaction systems, and large application ecosystems.
Moreover, candidate searches can be refined according to enterprise technology experience and industry requirements.
Spring Boot Microservices Development
Organizations moving toward distributed architectures often need developers with Spring Boot and microservices expertise.
Therefore, candidate searches can emphasize REST APIs, Spring Cloud, Kafka, containers, service communication, scalability, monitoring, and distributed application development.
Cloud-Native Java Development
As businesses continue moving applications to cloud environments, Java developers increasingly require cloud-related capabilities.
Accordingly, we can source professionals who have worked with AWS, Azure, Google Cloud, Docker, Kubernetes, CI/CD, and automated deployment environments.
API Development and Integration
Modern applications often depend on numerous internal and external services. Therefore, companies can recruit Java backend engineers for API development, third-party integrations, authentication systems, payment integrations, and service connectivity.
Application Modernization
Many organizations continue to operate established Java applications. However, these platforms may require modernization to improve scalability, security, maintainability, performance, or cloud compatibility.
In such cases, companies can search for developers who understand existing Java environments as well as modern technologies such as Spring Boot, microservices, containers, APIs, and cloud platforms.
High-Performance Backend Systems
Certain applications require particularly strong backend engineering capabilities. For example, transaction-heavy platforms, enterprise systems, digital products, and large-scale applications may need developers with deeper knowledge of concurrency, distributed systems, caching, messaging, and performance optimization.
Therefore, searches can be tailored around the technical complexity of the application rather than simply years of experience.
Permanent Java Developer Hiring
Permanent recruitment can be suitable when companies want to strengthen their internal engineering capabilities over the long term.
Therefore, Cybotrix Technologies can support permanent Java hiring from initial requirement understanding through candidate sourcing and profile coordination.
Candidate searches can consider:
- Relevant Java experience
- Spring and framework expertise
- Application architecture exposure
- Cloud knowledge
- Database experience
- Industry background
- Current compensation
- Expected compensation
- Notice period
- Candidate availability
- Preferred work arrangement
- Career expectations
As a result, employers can evaluate professionals based on both technical suitability and broader role requirements.
Contract Java Developers
Not every technology requirement requires a permanent employee. For example, organizations may need additional development resources during application migrations, product releases, modernization projects, or periods of increased engineering activity.
Therefore, contract Java hiring can provide additional flexibility for project-driven requirements.
Contract professionals may be considered for:
- Backend development
- Cloud migration
- Application modernization
- Microservices projects
- API integrations
- Product development
- Legacy system upgrades
- Temporary capacity expansion
Meanwhile, the engagement structure can be aligned with the expected project duration, required technology stack, and development team structure.
Build a Complete Java Engineering Team
Sometimes, hiring a single developer is only the beginning. As projects expand, companies may require several complementary technical roles to support development, testing, deployment, architecture, and ongoing operations.
For example, a Java engineering team may include:
Java Developers → Senior Java Engineers → Backend Developers → Full Stack Developers → QA Automation Engineers → DevOps Engineers → Technical Leads → Java Architects
Therefore, Cybotrix Technologies can support multi-role hiring when organizations need to establish or expand a technology team.
Furthermore, requirements can be divided according to seniority, technology stack, project responsibility, and hiring priority.
This approach can be particularly useful for new product development, engineering center expansion, cloud transformation programs, and large application modernization initiatives.
Java Developers for Startups
Startups often require engineers who can work across different parts of an application and adapt quickly as technology requirements change.
Therefore, Java hiring for startups may focus on professionals with broader technical capabilities, practical problem-solving skills, and experience working in fast-moving development environments.
For example, a startup may prefer a Java developer who understands Spring Boot, microservices, PostgreSQL, AWS, Docker, and React rather than someone specializing in only one technology.
Moreover, senior startup hires may need to contribute to architecture decisions, code reviews, product discussions, and technical planning.
Java Hiring for Product Companies
Product companies may have different expectations from Java engineers.
In particular, these organizations may prioritize programming fundamentals, application performance, scalability, system design, code quality, automated testing, and long-term product maintainability.
Therefore, candidate searches can be structured around engineering depth rather than simply matching a list of technologies.
Furthermore, senior candidates can be evaluated for architecture experience, distributed systems knowledge, technical ownership, and mentoring capabilities.
Java Hiring for Global Capability Centers
Bangalore continues to be an important location for Global Capability Centers and international technology operations.
Consequently, GCC hiring requirements may include Java professionals for global platforms, enterprise applications, cloud transformation, digital engineering, financial systems, data-intensive applications, and internal technology products.
In addition, organizations may require senior engineers, technical leads, architects, and engineering managers who can collaborate with teams across multiple locations.
Therefore, searches can consider not only technical expertise but also communication, ownership, leadership, and experience working within global engineering environments.
Java Developers for Enterprise Technology Teams
Large organizations often operate complex technology environments with established processes, architecture standards, security requirements, and compliance controls.
Therefore, enterprise Java hiring may require candidates with experience working within larger engineering teams and structured software delivery environments.
For instance, requirements may include knowledge of enterprise architecture, API security, automated testing, CI/CD, cloud infrastructure, documentation, change management, and production support.
As a result, candidate evaluation can be adjusted according to the organization’s technical environment rather than using a generic Java screening approach.
Why Hire Java Developers Through Cybotrix Technologies?
Successful technology recruitment requires more than searching a resume database. Instead, recruiters need to understand what differentiates one technical requirement from another.
Technology-Focused Candidate Search
A developer working on Spring Boot microservices may have a substantially different background from someone maintaining an enterprise J2EE platform.
Therefore, candidate searches can be aligned with frameworks, application architecture, databases, cloud platforms, development practices, and seniority.
Bangalore Technology Talent Coverage
Bangalore provides access to professionals across numerous technology and employment hubs.
Consequently, searches can include professionals working around:
- Whitefield
- Electronic City
- Bellandur
- Marathahalli
- Koramangala
- HSR Layout
- Outer Ring Road
- Manyata Tech Park
- Sarjapur Road
- Hebbal
In addition, requirements can be structured around onsite, hybrid, and eligible remote working arrangements.
Multiple Hiring Models
Different businesses have different workforce requirements. Therefore, employers can seek support for permanent recruitment, contract staffing, specialized technical searches, senior technology hiring, and larger recruitment initiatives.
Experience-Based Screening
Junior developers, senior engineers, technical leads, and architects should not be evaluated using identical criteria.
For this reason, candidate searches can be aligned with the expected responsibilities and technical complexity of each position.
Requirement-Specific Recruitment
A Spring Boot developer, Java full-stack engineer, backend specialist, and Java architect represent different hiring requirements.
Consequently, we structure searches around the actual position rather than treating every Java professional as interchangeable.
Hire Java Developers Across Bangalore
Cybotrix Technologies supports Java recruitment requirements across Bangalore for onsite, hybrid, and eligible remote positions.
Whether your organization requires one backend engineer or an entire development team, candidate searches can be aligned with your required technologies, experience level, project responsibilities, and expected hiring timeline.
Moreover, employers can specify requirements such as Spring Boot expertise, microservices knowledge, cloud experience, frontend technologies, industry background, notice period, compensation range, and preferred work location.
As a result, the search can remain focused on candidates who are more closely aligned with the actual requirement.
Information to Share Before Starting Your Java Hiring Requirement
Providing a clear technical requirement can make candidate sourcing significantly more focused.
Therefore, employers can share information such as:
- Position title
- Number of openings
- Required Java version
- Spring Boot or framework requirements
- Microservices experience
- Database technologies
- AWS, Azure, or GCP requirements
- Frontend skills, if applicable
- Minimum and maximum experience
- Bangalore work location
- Onsite, hybrid, or remote arrangement
- Permanent or contract requirement
- Preferred notice period
- Interview process
- Expected joining timeline
Additionally, companies can specify any industry or domain experience that is particularly important for the project.
Start Hiring Java Developers in Bangalore
The right Java engineer should match more than a programming language requirement. Instead, companies should consider framework expertise, architecture exposure, application complexity, cloud experience, code quality, problem-solving ability, and experience working with comparable systems.
Therefore, Cybotrix Technologies helps employers hire Java developers in Bangalore for backend, Spring Boot, microservices, full-stack, cloud, API, and enterprise application requirements.
Furthermore, we support requirements ranging from individual developer positions to senior technical leadership and larger engineering teams.
Looking to expand your Java development team in Bangalore? Share your required technology stack, experience range, number of positions, work arrangement, and preferred joining timeline with Cybotrix Technologies to begin a focused candidate search.
Frequently Asked Questions
Can you help us hire Java developers in Bangalore?
Yes. Cybotrix Technologies supports employers looking for Java professionals across different experience levels and technology environments. Moreover, searches can be customized according to frameworks, cloud platforms, databases, architecture, and project requirements.
Can we hire Spring Boot developers in Bangalore?
Yes. In particular, candidate searches can target professionals experienced with Spring Boot, Spring MVC, Spring Security, Spring Data, Spring Cloud, Hibernate, and related Java technologies.
Can you source Java microservices developers?
Yes. Depending on your requirement, searches can focus on developers experienced with Java, Spring Boot, REST APIs, microservices, Kafka, cloud platforms, Docker, Kubernetes, and distributed application environments.
Do you recruit senior Java developers and architects?
Yes. Requirements can range from entry-level developers to senior engineers, technical leads, and Java architects. Therefore, different screening criteria can be applied according to the responsibility and seniority of each position.
Can you source Java developers with AWS or Azure experience?
Yes. Candidate searches can include professionals experienced with AWS, Microsoft Azure, Google Cloud, Docker, Kubernetes, and CI/CD environments.
Do you support Java full-stack hiring?
Yes. For example, Java full-stack requirements can combine Java and Spring Boot backend experience with React, Angular, JavaScript, or TypeScript frontend skills.
Can you provide contract Java developers?
Yes. Contract hiring can be considered for project-driven requirements, temporary capacity expansion, application modernization, cloud migration, integrations, and other technology initiatives.
Can you help build an entire Java development team?
Yes. In addition to individual positions, multi-role requirements can include Java developers, senior engineers, backend developers, full-stack developers, QA automation engineers, DevOps engineers, technical leads, and architects.
What information should we provide before starting the hiring process?
Ideally, employers should provide the required technology stack, experience range, number of positions, work location, employment type, notice-period preference, interview process, and expected joining timeline. As a result, candidate searches can be aligned more closely with the actual requirement.