Job Title
Java Developer
Department
Information Technology / Software Development
Job Location
Gadag District, Karnataka
Job Type
- Full-Time
- Permanent
- Contract
- Internship / Trainee
Experience
0–3+ Years
Salary
₹2.5 – ₹10 LPA, depending on experience, skills, and employer.
Job Summary
We are looking for a motivated and skilled Java Developer to design, develop, test, and maintain reliable and scalable software applications. The candidate will work with development teams to build backend services, web applications, APIs, and database-driven applications using Java and related technologies.
Freshers with strong Core Java fundamentals and practical project experience are encouraged to apply.
Key Responsibilities
- Develop, test, and maintain Java-based applications.
- Write clean, efficient, reusable, and maintainable code.
- Understand business requirements and convert them into technical solutions.
- Develop backend services and RESTful APIs.
- Design and implement application business logic.
- Work with relational databases and write SQL queries.
- Debug application issues and resolve software defects.
- Perform unit testing and participate in code reviews.
- Integrate applications with third-party APIs and services.
- Optimize application performance and scalability.
- Maintain technical documentation.
- Collaborate with frontend developers, testers, UI/UX designers, and project managers.
- Participate in Agile/Scrum development activities.
- Support application deployment and production troubleshooting.
Required Technical Skills
Core Java
- Java fundamentals
- Object-Oriented Programming (OOP)
- Classes and Objects
- Inheritance
- Polymorphism
- Abstraction
- Encapsulation
- Exception Handling
- Collections Framework
- Generics
- Multithreading
- File Handling
- Java 8+ features
- Lambda Expressions
- Stream API
Backend Development
- JDBC
- Servlets
- JSP
- Spring Framework
- Spring Boot
- Spring MVC
- Spring Data JPA
- Hibernate
- REST APIs
- JSON
- XML
Database
- MySQL
- PostgreSQL or Oracle
- SQL
- Database design
- Joins
- Subqueries
- Stored procedures – preferred
Development Tools
- Git
- GitHub/GitLab
- Maven or Gradle
- IntelliJ IDEA / Eclipse
- Postman
- Docker – preferred
Preferred Skills
Candidates with knowledge of the following will have an advantage:
- Microservices
- Spring Cloud
- Docker
- Kubernetes
- AWS/Azure
- Jenkins
- CI/CD
- Redis
- Kafka
- JUnit
- Mockito
- React.js or Angular
- Linux
- Agile/Scrum
Educational Qualification
Candidates with any of the following qualifications may apply:
- B.E./B.Tech in Computer Science / IT / ECE
- MCA
- BCA
- B.Sc. Computer Science / IT
- M.Sc. Computer Science
- Diploma in Computer Science
- Other equivalent qualifications with relevant Java development skills
Experience Requirements
Freshers – 0 Years
Freshers should have:
- Strong knowledge of Core Java.
- Good understanding of OOP concepts.
- Basic knowledge of SQL and databases.
- Understanding of HTML, CSS, and JavaScript is an advantage.
- Basic knowledge of Spring Boot is preferred.
- At least one Java academic or personal project is preferred.
- Good problem-solving and logical reasoning skills.
Junior Java Developer – 1–2 Years
Candidates should have:
- Practical Java development experience.
- Knowledge of Spring Boot and REST APIs.
- Experience working with SQL databases.
- Understanding of Git and Maven.
- Ability to debug and fix application issues.
Java Developer – 3+ Years
Candidates should have:
- Strong Java and Spring Boot experience.
- Experience designing REST APIs.
- Knowledge of Hibernate/JPA.
- Experience with database optimization.
- Understanding of application architecture.
- Experience with testing and code reviews.
- Microservices/cloud knowledge is preferred.
Soft Skills
- Strong analytical thinking
- Problem-solving ability
- Good communication skills
- Teamwork and collaboration
- Time management
- Attention to detail
- Ability to learn new technologies
- Good coding discipline
- Adaptability
- Ability to work independently
Roles & Responsibilities
Application Development
- Design and develop Java applications.
- Implement business requirements.
- Develop reusable application components.
- Maintain existing applications.
API Development
- Build RESTful APIs using Spring Boot.
- Integrate internal and external services.
- Test APIs using tools such as Postman.
- Implement appropriate error handling and validation.
Database Management
- Design database tables where required.
- Write efficient SQL queries.
- Perform CRUD operations.
- Optimize database-related application performance.
Testing & Debugging
- Write unit tests.
- Identify and fix bugs.
- Perform application debugging.
- Participate in code reviews.
Deployment & Maintenance
- Support application deployment.
- Monitor application issues.
- Resolve production defects.
- Maintain application documentation.
Typical Projects
A Java Developer may work on projects such as:
- Banking applications
- E-commerce platforms
- Hospital management systems
- Government portals
- Education management systems
- Payment applications
- CRM systems
- Inventory management systems
- Employee management systems
- Travel and booking applications
Benefits
Depending on the employer, benefits may include:
- Competitive salary
- Performance incentives
- Health insurance
- Paid leave
- Flexible working hours
- Hybrid/remote work options
- Training and certification support
- Technical workshops
- Career development opportunities
- Performance-based promotions
Working Hours
Monday to Friday
Typical working hours:
9:30 AM – 6:30 PM
Working hours may vary depending on the employer and project requirements.
Hiring Process
- Resume Screening
- Aptitude/Logical Reasoning Test – if applicable
- Java Coding Assessment
- Technical Interview
- Project/Practical Discussion
- HR Interview
- Document Verification
- Final Selection
