Job Description :
We are seeking a highly skilled and experienced Java Full Stack Developer to join our dynamic development team. The ideal candidate should have 5 to 12 years of hands-on experience in software development with a strong focus on Java-based technologies. As a Full Stack Developer, you will be responsible for developing and implementing scalable applications, handling both front-end and back-end development tasks.
Responsibilities:
Design, develop, and deploy high-quality, scalable, and maintainable Java applications
Collaborate with cross-functional teams to gather and define requirements
Participate in all phases of the software development life cycle, including planning, design, coding, testing, and deployment
Develop front-end applications using modern JavaScript frameworks like Angular/React
Implement back-end solutions using Java frameworks such as Spring or Hibernate , JPA.
Create and maintain database structures, optimizing performance and ensuring data integrity.
Perform code reviews, identify and fix defects, and improve overall code quality.
Stay updated with industry trends and emerging technologies to continuously enhance your skills and knowledge
Requirements:
Bachelor's degree in Computer Science, Engineering, or a related field.
6 to 12 years of experience in Java-based software development.
Strong knowledge of Java programming language and its ecosystem.
Proficiency in front-end development using HTML, CSS, JavaScript, and modern JavaScript frameworks (Angular/React).
Experience with Java frameworks such as Spring (Boot, MVC, Security, etc.) and Hibernate , JPA .
Good understanding of object-oriented programming principles and design patterns
Experience with RESTful API development and integration
Familiarity with database technologies like MySQL, PostgreSQL, or NoSQL.
Knowledge of version control systems (e.g., Git) and Agile/Scrum methodologies
Excellent problem-solving and troubleshooting skills
Strong communication and teamwork abilities