Talent.com
Lead / Senior Java Developer - Spring Frameworks

Lead / Senior Java Developer - Spring Frameworks

Employee ForumsMumbai
30+ days ago
Job description

We are seeking an experienced and highly skilled Lead & Senior Java Developer to contribute to the design, development, and maintenance of complex software applications. The ideal candidate will have a deep understanding of Java programming, a passion for clean code, and the ability to work collaboratively within cross-functional teams. You will be responsible for delivering high-quality, scalable, and maintainable software solutions.

Key Responsibilities :

  • Software Development : Design, develop, test, and deploy high-performance, scalable, and secure Java applications.
  • Architecture and Design : Collaborate with architects and other senior developers to define software architecture, system designs, and integration strategies.
  • Code Quality : Write clean, maintainable, and efficient code while adhering to best practices such as SOLID principles, TDD (Test Driven Development), and Agile methodologies.
  • Code Reviews : Participate in and conduct code reviews to ensure that software is built to the highest quality standards.
  • Performance Optimization : Identify bottlenecks and optimize application performance for high-volume, large-scale systems.
  • Collaboration : Work closely with product managers, business analysts, and other stakeholders to define software requirements and technical specifications.
  • Mentorship : Provide technical mentorship and guidance to junior developers, helping them grow and ensuring the team follows coding standards and practices.
  • Troubleshooting and Debugging : Diagnose, troubleshoot, and resolve complex production issues in a timely manner.
  • Documentation : Write technical documentation for code, architecture, and systems to ensure proper knowledge sharing and support.
  • Continuous Improvement : Stay up to date with emerging technologies, tools, and trends in Java development and share knowledge within the team.

Required Skills and Qualifications :

  • Proven Experience : 4-12 years of professional experience in Java development.
  • Core Java Expertise : In-depth knowledge of Java 8 or higher, including multithreading, collections, lambdas, streams, and Java concurrency.
  • Frameworks and Libraries : Proficiency in Java frameworks such as Spring (Spring Boot, Spring MVC), Hibernate, and JPA.
  • Database Knowledge : Strong experience with relational databases (MySQL, PostgreSQL, Oracle, etc.) and / or NoSQL databases (MongoDB, Cassandra, etc.), including writing complex queries and optimizing database performance.
  • Web Services : Experience designing and consuming RESTful APIs, SOAP services, and working with microservices architectures.
  • Version Control : Proficiency in Git, with experience using version control systems in a collaborative team environment.
  • Agile Methodologies : Strong understanding and experience working in Agile environments (Scrum, Kanban).
  • Unit Testing : Experience with test-driven development (TDD) and writing unit tests using tools like JUnit, TestNG, or similar frameworks.
  • Cloud Technologies : Experience with cloud platforms such as AWS, Google Cloud, or Azure, and familiarity with containerization tools (Docker, Kubernetes) is a plus.
  • CI / CD : Familiarity with Continuous Integration and Continuous Deployment (CI / CD) pipelines and tools such as Jenkins, GitLab CI, or Bamboo.
  • Strong Problem-Solving Skills : Excellent troubleshooting and debugging skills to resolve complex technical issues efficiently.
  • Preferred Skills :

  • Front-end Experience : Familiarity with front-end technologies such as Angular, React, or Vue.js is a plus, as we value full-stack knowledge.
  • Distributed Systems : Experience with distributed systems and high-availability applications.
  • DevOps Knowledge : Understanding of DevOps practices and experience in infrastructure automation and configuration management tools like Ansible, Terraform, etc.
  • Agile Certifications : Scrum Master or Agile Certified Developer (ACD) certifications are a plus.
  • Security : Knowledge of application security best practices, including secure coding standards, OWASP, and vulnerability management.
  • Education : Bachelor's degree in Computer Science, Engineering, Information Technology, or a related field (or equivalent work experience).
  • Master's degree in a relevant field is a plus but not required.
  • (ref : hirist.tech)

    Create a job alert for this search

    Java Developer • Mumbai