Role Title: JAVA Developer
Reporting To: Assistant General Manager- IT Services
Initial Location of Posting: Vadodara Corporate office
Position Overview:
We are looking for a skilled Java Developer with 3-4 years of experience to join our dynamic
development team. The ideal candidate will be responsible for designing, developing, and
maintaining high-quality Java applications. You will collaborate with cross-functional teams
to deliver scalable and efficient software solutions.
Education Qualification:
Bachelor’s degree in computer science, Information Technology, or a related field.
Experience: 3-5 Years of Experience
Key Responsibilities (indicative not exhaustive):
- Develop Java applications using Core Java and related frameworks
- Participate in the full software development lifecycle (SDLC)
- Write well-designed, testable, and efficient code
- Design and develop RESTful APIs and web services
- Utilize Spring Framework (Core, MVC, Boot) for application development
- Work with databases (SQL/NoSQL) and ORM frameworks like Hibernate/JPA
- Implement front-end components using HTML, CSS, and JavaScript (basics)
- Conduct unit and integration testing of Java applications
- Troubleshoot and debug software issues
- Active participation in code reviews to ensure code quality
- Collaborate with cross-functional teams (QA)
- Follow coding standards & contribute to technical documentation
- Learn and apply new technologies and frameworks
- Participate in Agile development methodologies
- Deploy and maintain Java applications & optimize application performance Postman, SVN/GIT
Technical Competencies:
- Strong understanding of object-oriented programming (OOP) principles.
- Proficiency with core language features (collections, multithreading, exception handling, I/O, lambdas, streams).
- Hands-on experience with Java EE components (Servlets, JSP, JPA).
- Proficiency with Spring Framework (Spring Boot, Spring MVC, Spring Data JPA, Spring Security).
- Familiarity with Hibernate or JPA for ORM.
- Knowledge of API design principles and tools like Postman, Swagger/OpenAPI.
- Basic understanding of front-end technologies: HTML, CSS, JavaScript.
- Experience integrating with front-end frameworks or UI components.
- Understanding of CI/CD pipelines (e.g., Jenkins, GitLab CI).
Ability to debug and optimize performance issues using profiling tools.
- Basic understanding of Docker, containerization, and Kubernetes.
- Experience with Agile/Scrum processes.
- Familiarity with SDLC, TDD, and versioned API development.
Behavioural Competencies:
1) Problem Solving & Analytical Thinking
- Ability to break down complex technical problems and design effective, efficient
solutions.
- Demonstrates logical thinking and a methodical approach to debugging and
troubleshooting.
2) Team Collaboration
- Works well in cross-functional teams including QA, DevOps, product, and frontend
developers.
- Willingly shares knowledge and supports teammates in solving challenges.
3) Communication Skills
- Communicates clearly and concisely with both technical and non-technical
stakeholders.
- Can document code, designs, and processes effectively.
- 4. Accountability & Ownership
- Takes ownership of assigned tasks and delivers within timelines.
- Follows through on commitments and takes responsibility for outcomes.
- 5. Adaptability & Learning Agility
- Open to learning new tools, frameworks, and methodologies.
- Adapts quickly to changing project requirements or technical direction.
- 6. Attention to Detail
- Writes clean, maintainable code and reviews work for accuracy and quality.
- Identifies edge cases and ensures comprehensive test coverage.
- 7. Time Management & Prioritization
- Effectively balances multiple tasks or features and meets deadlines.
- Prioritizes work based on impact and urgency.
- 8. Initiative & Proactivity
- Suggests improvements to codebase, architecture, or process without being
prompted.
- Identifies and resolves potential risks or blockers early.
- 9. Customer/End-User Focus
- Understands how their work impacts the user experience and business value.
- Writes code with usability and performance in mind.
Read Full Description