Talent.com
Senior Software Developer - Java

Senior Software Developer - Java

hirezy.aiHyderabad
8 days ago
Job description

Description :

Core 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 & 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.
  • (ref : hirist.tech)

    Create a job alert for this search

    Senior Developer Java • Hyderabad