HamburgerMenu
hirist

Senior Software Developer - Java

hirezy.ai
Hyderabad
5 - 8 Years

Posted on: 22/11/2025

Job Description

Description :

Core Responsibilities

Application Design & Development :

- Design, develop, and implement Java-based applications and microservices, ensuring efficiency, scalability, and maintainability.

- Write clean, well-documented, and efficient code that meets design and performance specifications.

- Translate technical requirements and user stories into practical and reliable software solutions.

- Utilize Spring Boot, Hibernate, and REST APIs to develop and integrate backend services with external systems.

- Ensure application design adheres to object-oriented principles, best practices, and established design patterns.

Collaboration & Technical Leadership :

- Work closely with cross-functional teams including front-end developers, QA engineers, and DevOps to deliver high-quality software releases.

- Participate in architecture and design discussions, providing input on system scalability, performance, and maintainability.

- Contribute to code reviews, offering constructive feedback to improve quality and consistency across the codebase.

- Mentor junior developers, fostering a culture of technical excellence and continuous improvement.

Testing, Debugging & Optimization :

- Troubleshoot and debug complex software issues, identifying root causes and implementing long-term solutions.

- Develop and maintain unit tests and integration tests using JUnit, Mockito, or similar frameworks.

- Conduct performance tuning and optimization to improve application responsiveness and resource utilization.

- Monitor and maintain CI/CD pipelines, ensuring smooth and automated deployments.

Documentation & Reporting :

- Draft and maintain detailed technical documentation for developed modules, APIs, and processes.

- Prepare regular progress reports, highlighting project status, challenges, and proposed solutions.

- Contribute to improving development workflows, tools, and best practices to enhance overall productivity.

Process & Delivery :

- Collaborate within an Agile/Scrum development environment, participating in sprint planning, stand-ups, and retrospectives.

- Estimate and deliver on development tasks within agreed-upon timelines.

- Maintain high-quality deliverables while managing multiple priorities in a fast-paced, dynamic environment.

- Proactively identify risks, dependencies, and blockers, and communicate them effectively to project managers.

Must-Have Technical Skills :

- Core Java, Java 8+, J2EE (strong understanding of OOP concepts and design principles)

- Servlets, JSP, Spring Framework, Spring Boot

- Hibernate, JDBC, SQL, and ORM concepts

- Web technologies : JavaScript, XML, JSON

- Build and dependency management tools : ANT, Maven, Gradle

- Application servers : Apache Tomcat, JBoss, or similar

- Version control systems : Git, Bitbucket

- CI/CD tools : Jenkins, Bamboo (knowledge of build pipelines and automated testing)

- Databases : MySQL, PostgreSQL, or Oracle

- Unit testing frameworks : JUnit, Mockito

- Agile methodology experience working in sprints, with tools such as JIRA or Azure DevOps

Soft Skills :

- Strong analytical and problem-solving skills.

- Excellent communication and collaboration abilities.

- Ability to work independently and take ownership of assigned tasks.

- Detail-oriented with strong organizational and time-management skills.

- A mindset of continuous learning and improvement, staying updated with emerging Java technologies and tools.

- Team player who thrives in a collaborative, fast-paced environment.

Preferred / Nice-to-Have Skills :

- Experience with RESTful API design and microservices architecture.

- Exposure to Docker, Kubernetes, or other containerization technologies.

- Knowledge of cloud environments (AWS, Azure, or GCP).

- Familiarity with front-end frameworks (Angular, React, or Vue.js).

- Basic understanding of security best practices (authentication, authorization, encryption).

- Familiarity with logging and monitoring tools (ELK Stack, Grafana, Prometheus).

Qualifications :

- Bachelors or Masters degree in Computer Science, Information Technology, or a related field.

- 5-8 years of hands-on Java development experience in enterprise or SaaS environments.

- Proven experience in building, deploying, and maintaining Java-based applications.

- Demonstrated ability to deliver high-quality software on schedule in Agile settings.


info-icon

Did you find something suspicious?